Como configuro o Bind9 no Ubuntu como um servidor de nomes?

1

Eu gostaria de configurar meus próprios servidores dns ns1.myhostingdomain.com e ns2.myhostingdomain.com
Eu tenho dois servidores separados para usar, um como primário e outro como escravo. Meu objetivo é configurá-lo para uma configuração de hospedagem na web. Gostaria de poder adicionar novos domínios (zonas) e, em seguida, ter o ponto de domínio recém-adquirido (hospedado) para ns1.myhostingdomain.com e ns2.myhostingdomain.com

Eu imaginei que eu começaria com o primeiro primário sem que o escravo fosse adicionado e, depois que eu tivesse o trabalho principal, tentaria fazer o escravo funcionar. Eu tenho bind9 instalado no Ubuntu 9.10 (karmic)
Ele vem parcialmente configurado, eu acho. Até agora eu fiz o seguinte:

Modificado: /etc/bind/named.conf.options - Mudou os encaminhadores para os servidores de nomes que estão acima do meu servidor ns1.myhostingdomain.com (o nome do host não é realmente ns1, é poseidon. *, Se isso realmente importa)

options {
    directory "/var/cache/bind";

    // If there is a firewall between you and nameservers you want
    // to talk to, you may need to fix the firewall to allow multiple
    // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

    // If your ISP provided one or more IP addresses for stable
    // nameservers, you probably want to use them as forwarders.
    // Uncomment the following block, and insert the addresses replacing
    // the all-0's placeholder.

    forwarders {
            69.20.95.4;
            65.61.188.4;
    };

    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
};


Eu adicionei uma zona ao /etc/bind/named.conf.local

#start_zone myhostingdomain.com
zone "myhostingdomain.com" {
        type master;
        file "/etc/bind/zones/myhostingdomain.com.db";
};

então eu criei o arquivo de zona /etc/bind/zones/myhostingdomain.com.db

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns1.myhostingdomain.com. dnsadmin.myhostingdomain.com. (
                        20100809001     ; Serial
                        1H              ; Refresh
                        15M             ; Retry
                        4W              ; Expire
                        1H              ; Negative Cache TTL
                        )
;
@       IN      NS      ns1.myhostingdomain.com.
@       IN      NS      ns2.myhostingdomain.com.
@       IN      A       184.106.207.45
ns1     IN      A       184.106.207.45
ns2     IN      A       184.106.229.136

há algo que estou perdendo ou estou fazendo isso completamente errado?

    
por gasdeveloper 09.08.2010 / 21:43

2 respostas

1

Você tem a zona apontada para seu servidor DNS no nível de registrador? Um dig +trace ns1.myhostingdomain.com deve fornecer mais informações, bem como a saída de cat /etc/resolv.conf

    
por 09.08.2010 / 22:11
0

Reinicie o bind, verifique se há erros no syslog e você deve terminar.

Como um passo para proteger o sistema, você provavelmente deve limitar a recursão apenas ao seu espaço de endereço.

options {
    ...
    // uncomment this section to limit recursion to internal hosts
    allow-recursion {
        localhost;
        10.0.0.0/8;
        172.16.0.0/12;
        192.168.0.0/16;
    };
    ...
};
    
por 09.08.2010 / 21:54