Meu DNS funciona! Mas, qual é a maneira mais simples de adicionar algo a ela?

3

Este é o meu arquivo de zona example.com.db do DNS atual. Eu segui um tutorial. Ele funciona, porque quando eu aponto para este DNS de outro servidor via resolve.conf, ele realmente me encaminhará para o IP correto quando eu fizer "ping example.com".

;
; BIND data file for example.com
;
$TTL    604800
@       IN      SOA     example.com. info.example.com. (
                            2007011501         ; Serial
                                  7200         ; Refresh
                                   120         ; Retry
                               2419200         ; Expire
                                604800)        ; Default TTL
;
@       IN      NS      ns1.example.com.
@       IN      NS      ns2.example.com.
example.com.    IN      MX      10      mail.example.com.
example.com.    IN      A       192.168.254.1


www                     IN      CNAME   example.com.
mail                    IN      A       192.168.254.1
ftp                     IN      CNAME   example.com.
example.com.            IN      TXT     "v=spf1 ip4:192.168.254.1 a mx ~all"
mail                    IN      TXT     "v=spf1 a -all"

Agora,

ping example.com....goes to 192.168.254.1. That's great!!! it works!

A minha pergunta é - como posso adicionar algo para este arquivo para que quando meus outros servidores:

ping dbserver1....goes to 44.245.66.222
ping cacheserver1 ....goes to 38.221.44.555

Eu quero usá-lo como um arquivo universal de hosts para minhas máquinas.

    
por Alex 10.11.2009 / 01:32

3 respostas

5

Se você quiser usar example.com como o domínio base de todas as suas máquinas, você deve adicionar isto a todas suas máquinas /etc/resolv.conf:

search example.com

Faça como sugerido por Schof, mas divida essa entrada em duas linhas (edição menor de formatação em seu post):

dbserver1 IN A 44.245.66.222
cacheserver1 IN A 38.221.44.555

Em seguida, incremente a serial nesse arquivo de zona (muito importante). Por exemplo, de 2007011501 a 2009091000 (data atual + 00 ou 01 na próxima atualização e assim por diante).

Em seguida, recarregue bind9 e tente pingar o dbserver1 de suas máquinas.

    
por 10.11.2009 / 01:47
2

Se eu entendi sua pergunta corretamente, você está muito perto de onde deseja ir:

Supondo que você queira dbserver1.example.com e não dbserver1.otherdomain.com, faça o seguinte:

dbserver1 IN A 44.245.66.222
cacheserver1 IN A 38.221.44.555

Se você quiser ir a algum outro domínio (como seu comentário indica), então você deseja:

dbserver1.otherdomain.com. IN A 44.245.66.222
cacheserver1.otherdomain.com. IN A 38.221.44.555

(Observe o período de terminação nos nomes de domínio acima. Muito importante; caso contrário, você obterá dbserver1.otherdomain.com.example.com.)

Se afastando do tópico específico dos arquivos de configuração do BIND para o tópico geral do DNS, não sei o que você está tentando fazer, mas não parece uma boa ideia.

A Internet mudou de arquivos de hosts para DNS, porque manter um monte de arquivos de hosts rapidamente se tornou extremamente árduo. Se você estiver usando o DNS para criar seu próprio arquivo de hosts, sugiro que:

  1. Usando um arquivo de hosts real.
  2. Não fazendo nada e usando DNS como DNS.

Se você quer apenas ir para dbserver1.example.com digitando "ping dbserver1" então você precisa seguir a sugestão de Yves e adicionar "search example.com" ao seu /etc/resolv.conf. Isso é completamente independente do seu servidor DNS - é uma configuração local em cada máquina que diz para anexar "example.com" a endereços inválidos.

    
por 10.11.2009 / 01:39
1

Para adicionar outra entrada de DNS no servidor DNS do Linux ...

vi /etc/named.caching-nameserver.conf

e adicione abaixo IP do servidor DNS

forwarders { 0.0.0.0; };

:wq

service named restart

e confira.

    
por 09.03.2011 / 08:35