Apache + Virtual Host + DNS no Debian Lenny

Bem galera, nesse artigo pretendo explicar como instalar e configurar o DNS e o Apache fazendo um virtual host no Debian Lenny. Existem muitos tutoriais que explicam cada um, então resolvi juntar todos em um só e explicando o por quê de cada configuração.

[ Hits: 71.637 ]

Por: Karolina Fernandes em 19/09/2009


Configurando o DNS



Nessa configuração do DNS vou fazer apenas a resolução de nomes em IP. Primeiro vamos criar o arquivo de zona necessária, para isso execute o seguinte comando:

# cd /etc/bind/

Agora usando o editor de texto que lhe agrada, crie um arquivo. No exemplo vou usar meudominio.db:

# vim meudominio.db

E o edite da seguinte forma:

$TTL 86400
@ IN SOA meudominio.com.br. root.meudominio.com.br. (
    2009091301     ; serial
    3H             ; refresh
    15M            ; retry
    1W             ; expiry
    1D)            ; minimum
@     NS           ns1.meudominio.com.br.
www   IN     A      127.0.1.1

Entendendo o arquivo:

SOA - este registro define o início de uma zona para a qual o seu servidor será autoridade. A "@" no primeiro campo da primeira linha define o nome da zona. O quarto campo lista, o hostname do seu servidor DNS, o quinto campo lista o e-mail da pessoa responsável pela administração deste domínio (no formato: login.seu-dominio.com.br). O registro SOA lista 5 parâmetros entre parênteses. São eles, em sua respectiva ordem:

Serial number - deve-se incrementar esse número sempre que atualizar o arquivo em questão, pois os servidores secundários usam esse número para determinar se seu banco de dados está desatualizado em relação ao servidor primário, indicando que ele deve atualizar seus bancos de dados para esse domínio.

Refresh time - especifica a frequência que os servidores secundários irão consultar o servidor primário para determinar se tabelas atualizadas estão disponíveis.

Retry - especifica o tempo que um servidor deverá aguardar antes que uma atualização falha sofra nova tentativa.

Expiration time - especifica o tempo que pode decorrer até que o servidor secundário considere seus dados desatualizados, sem fazer uma atualização.

Minimum - especifica o tempo padrão para o timer TTL nos registros de recursos exportados.

NS - lista um servidor de nomes para este domínio.

A- mapeamento de nomes para endereços.

PTR - mapeamento reverso ou de endereços para nomes.

CNAME - nomes canônicos (para aliases).

HINFO - informações sobre o servidor.

MX - nome do servidor de e-mail para o domínio.

Nesta linha do arquivo acima:

www   IN     A      127.0.1.1

coloquei esse IP por rodar na máquina local.

Feito isso vamos configurar a zona responsável por esse arquivo. Essa zona sera configurada dentro de /etc/bind/named.conf.local.

Obs. 1: em algumas distribuições essa configuração é feita dentro de named.conf, também podendo ser feita no Debian Lenny, mas por questões do novo padrão do Lenny o mesmo é configurado dentro de "local", podem notar que dentro de named.conf é feito um "include" de named.conf.local.

Obs. 2: sempre que forem editar um arquivo no sistema, faça um backup antes, se caso der algo errado é só voltar = ). Para isso entre dentro da pasta /etc/bind e execute o seguinte comando:

# cp named.conf.local named.conf.local.bkp

Bem, voltando!

Edite o arquivo:

# vim /etc/bind/named.conf.local

Adicione a seguinte zona!

zone "meudominio.db" {
   type master;
   file "/etc/bind/meudominio.db";
};

Salve e saia do arquivo com um :x.

Entendendo o arquivo:

type master - significa que é um DNS primário.

file - é o local onde configuramos o arquivo de zona.

Obs.: sigam a risca todos os ";" e as "," senão dará erro e o Bind ficará doido procurando onde está! =P

Feito isso basta colocarmos o domínio dentro do resolv.conf. Execute o seguinte comando para:

# vim /etc/resolv.conf

Coloque o seguinte:

domain meudominio.db
search meudominio.db
nameserver 127.0.1.1

Salve e saia do arquivo.

Agora reinicie o serviço do bind9:

# /etc/init.d/bind9 restart

Pronto, nosso DNS está configurado, agora basta criar os virtuais hosts no Apache. Então vamos lá, está quase acabando. = )

Página anterior     Próxima página

Páginas do artigo
   1. Instalando os pacotes necessários
   2. Configurando o DNS
   3. Configurando o Apache e conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Configuração universal do servidor X (modo gráfico)

O dia em que o KDE me surpreendeu

Instalando NSClient++ e NC_net

Apache2, PHP5, MySQL5 e PhpMyAdmin com certificação SSL no Debian Etch

Preparando o Debian Etch para programação Palm

  
Comentários
[1] Comentário enviado por rafaelstanley em 19/09/2009 - 10:51h

Otimo artigo, parabéns.

[2] Comentário enviado por stack_of em 19/09/2009 - 11:06h

Gostei do artigo, com explicações detalhadas das opções de configuração.
Parabéns.

[3] Comentário enviado por diegomr86 em 19/09/2009 - 11:20h

Wowwww!!!! Parabéns karol!!! Muito bom seu artigo!!!

[4] Comentário enviado por wryel em 19/09/2009 - 16:34h

Interessante, vou testar em casa ainda ;)

sabe dizer se eu precisar fazer subdominios, terei que mecher no /etc/apache2/apache2.conf ?

[5] Comentário enviado por magnolinux em 19/09/2009 - 17:09h

Muito bom carol meus parabens..


[6] Comentário enviado por luizvieira em 19/09/2009 - 19:36h

Bom artigo!
Já fiz muito isso, mas o seu artigo está bem conciso e explicado. Parabéns!
[ ]'s

[7] Comentário enviado por fainfo em 19/09/2009 - 19:49h

Bem detalhada a sua explicação!!!

muito bom Parabéns!!!

[8] Comentário enviado por removido em 19/09/2009 - 20:33h

Muito bom,Karol,brilha muito no Linux,hehehe,continue assim.

[9] Comentário enviado por karol_root em 20/09/2009 - 11:27h

Olá Galera, Agradeço aos elogios, muito obrigada mesmo, isso me insentiva a escrever mais artigos e ajudar mais pessoas \o !

wryel -> respondendo a sua pergunta, não tinha feito subdominios, então fui pesquisar e descobri o seguinte, vc precisa mexer nos seguintes arquivos, no /etc/apache2/site-enabled/000-default, ou seja onde vc faz os virtuais host e acresentar o SeverAlias, e no /etc/host e setar o subdominio que vc criou. acesse esse link http://forum.wmonline.com.br/lofiversion/index.php/t136086.html, e feito para windows mais e quase a mesma coisa so muda o caminho =)

Espero ter ajudado!


Abraço a todos e obrigada novamente!

[10] Comentário enviado por l-x em 20/09/2009 - 12:26h

Mandou bem!!!! exelente artigo, garanto q vai ajudar muitos aki, assim como me ajudou.
Parabens!!!!!

[11] Comentário enviado por cooperrj em 20/09/2009 - 22:32h

Nossa, eu não tinha notado nenhum Artigo vindo do sexo femenino antes (Se tiver são poucos).
Mas enfim, parabéns pelo artigo, esta bem formado e explicado.

[12] Comentário enviado por robsonsbrasil em 21/09/2009 - 07:16h

O artigo ficou bem legal, só faltou falar sobre o reverso do domínio criado, ou seja, seria as consultas inversas de resolução de nomes. No mais parabéns.


[13] Comentário enviado por guest19 em 21/09/2009 - 08:13h

muito legal vlw , primeira menina que vejo que se interessa realmente por LINUX muito legal sua iniciativa õ// , espero que continue assim
e viva ao linux.

[14] Comentário enviado por removido em 21/09/2009 - 10:16h

Muito bom

[15] Comentário enviado por fernandofranco em 22/09/2009 - 19:40h

Muito legal continue assim gostei muito!!!!!!

Parabéns

[16] Comentário enviado por trinca_joao em 23/09/2009 - 15:48h

Excelente!

[17] Comentário enviado por samuelcorradi em 24/11/2009 - 20:40h

Karol, muito legal! Vai me ajudar aqui. Só uma dúvida: É necessário configurar o arquivo de /etc/hosts? Afinal, o Bind não existe justamente para que não seja necessário trabalhar manualmente com o /etc/hosts? Digo isso por que primeiro o Debian busca resolver pelo host e depois vai pelo Bind. Em /etc/host.conf (propriedade order) podemos ver isso. Então, nesse caso, não seria 2 configurações para o mesmo efeito?

[18] Comentário enviado por fogasa em 10/03/2010 - 14:55h

Legal, eu nao entendo muito, mais deu para entender um pouco!

[19] Comentário enviado por elvanineto em 12/03/2010 - 18:04h

Parabéns!
Ótimo artigo!
Só tem uma correção, ao invez do 127.0.1.1 seria 127.0.0.1 que se refere ao loopback.

[20] Comentário enviado por jhonfelix em 03/06/2010 - 12:56h

Muito bom seu post ótimo!

[21] Comentário enviado por Miguel Arcanjo3 em 14/07/2010 - 09:25h

Este é o melhor artigo sobre este assunto que eu encontrei.

Quem me dera ter uma mulher como voçe em casa.

[22] Comentário enviado por linus black em 09/09/2010 - 09:08h

porque quando reinicio a maquina servidor volta tudo o que era no resolv.conf
e eu so concigo acessar via ip não via URL.
Prque sera
........?
uso debian lenny

[23] Comentário enviado por jeff.jno em 20/10/2010 - 14:30h

Oi karol_root, obrigado pela dica, pra mim serviu bem, agora so falta eu iplementar o servidor dhcp com atulização dos nomes via key, tem um bom artigo sobre isso aqui no site. quem sabe um dia você junte os 3 para facilitar a vida de muuuuita gente rsrs.
Parabéns.

[24] Comentário enviado por ricardomalias em 28/03/2012 - 13:11h

Muito bom o post! Karol explica perfeito. Só estou precisando de ajuda no final, está listando todas os arquivos da pasta do meu site. Já fiz o procedimento do DirectoryIndex meusite/index.html e meusite/teste.html , mas não funciona. Tem alguma outra solução ?

[25] Comentário enviado por karol_root em 28/03/2012 - 13:39h

Oi ricardomalias.

Que eu saiba não...

tenta confiirir se os nomes estão corretos e nos lugares corretos.
as vezes qualquer "." atrapalha.

Abraço,
Desculpe não pode ajudar.

[26] Comentário enviado por ballanetto em 07/05/2012 - 00:46h

ótimo artigo funfou bacana .....

[27] Comentário enviado por ballanetto em 07/05/2012 - 23:58h

Olá pessoal gostaria que voces me ajudassem nesse probleminha
fiz as configuraçoes com indicado acima ate aqui tudo bem ... pingo para meu dominio
no terminal do debian e responde blz .. agora estou na duvida pq na hora que digito o nome do meu dominio
no browser do windows ele vai procurar o dominio na internet direto ja quando eu digito o ip do servidor debian
no browser do windows ele me retorna a pagina de index.html corretamente ... e agora pessoal me ajudem por favor
estou iniciando no linux ainda valew pela atenção ...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts