BIND retorna SERVFAIL após configurar registros aparentemente corretos

2

EDITAR: CÓDIGO ATUALIZADO

Eu usei o nslookup ercont.club 127.0.0.1 para ter certeza de que estaria usando o meu servidor de nome de host e que não seria algo relacionado ao meu registrador. Aqui estão os arquivos:

db.ercont.club

;
; BIND data file for local loopback interface
;
    $TTL    604800
    @       IN      SOA     ercont.club. mail.ercont.club. (
                              4         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
; name servers - NS records
@        IN      NS      ns1.ercont.club.
@        IN      NS      ns2.ercont.club.

; name servers - A records
ns1.ercont.club.        IN      A       167.160.84.198
ns2.ercont.club.        IN      A       167.160.84.198

; - A records
ercont.club             IN      A       167.160.84.198

/etc/bind/zones/db.160.67

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ercont.club. mail.ercont.club. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
; name servers
@        IN      NS      ns1.ercont.club.
@        IN      NS      ns2.ercont.club.

; PTR Records
198.84     IN      PTR     ns1.ercont.club.        ;
198.84     IN      PTR     ns2.ercont.club.        ;
198.84     IN      PTR     mail.ercont.club.       ;

e /etc/bind/named.conf.options

acl "trusted" {
        167.160.84.198; # ns1 and ns2
};

options {
        directory "/var/cache/bind";
        recursion yes;
        allow-recursion { localhost; trusted; };
        allow-query { localhost; 167.160.84.0/8; };
        listen-on { 167.160.84.198; };
        allow-transfer { none; };

        forwarders {
                8.8.8.8;
                8.8.4.4;
        };

        dnssec-validation auto;

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

Se alguém puder me ajudar a resolver isso, seria muito legal da sua parte. Eu sou um noob no bind e as questões realmente me assustam, então alguma ajuda será muito apreciada.

    
por J Thom 23.03.2017 / 02:41

1 resposta

0

Primeiro, um servidor de DNS público, como o Registrador, onde o nome de domínio foi comprado, precisará ser configurado para apontar seu endereço TCP / IP, exemplo de servidor ou endereço IP público do gateway residencial. Isso também pode ser concluído por meio de um serviço de terceiros, como o serviço route53 through aws.amazon.com.

Esta resposta, entretanto, é para cobrir o tópico de resolver o nome de domínio (ercont.club) da máquina local / privada que possui o Bind9 instalado.

O arquivo: /etc/bind/named.conf.options se parece com o seguinte e parece estar correto.

acl "trusted" {
        167.160.84.198; # ns1 and ns2
};
options {
        directory "/var/cache/bind";
        recursion yes;
        allow-recursion { localhost; trusted; };
        allow-query { localhost; 167.160.84.0/8; };
        listen-on { 167.160.84.198; };
        allow-transfer { none; };
forwarders {
                8.8.8.8;
                8.8.4.4;
        };
dnssec-validation auto;
auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

O arquivo: /etc/bind/named.conf.local deve se assemelhar ao seguinte:

// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";

view "internal" {
        match-clients {
                localhost;
                167.160.84.0/8;
        };
# set zone 
        zone "ercont.club" {
                type master;
                file "/etc/bind/db.ercont.club";
                allow-update { none; };
        };
# set reverse zone lookup
        zone "160.67.in-addr.arpa" {
                type master;
                file "/etc/bind/db.160.67";
                allow-update { none; };
        };
        include "/etc/bind/named.conf.default-zones";
};

O arquivo: db.ercont.club

; BIND data file for local loopback interface 
; 
$TTL 604800 
@ IN SOA ercont.club. mail.ercont.club. ( 
         3      ; Serial 
    604800      ; Refresh 
    86400       ; Retry 
    2419200     ; Expire 
    604800 )    ; Negative Cache TTL 
; name servers - NS records 
@    IN     NS    ns1.ercont.club. 
@    IN     NS    ns2.ercont.club.
@    IN     A       127.0.0.1
@    IN     A       167.160.84.198


; A records 
ercont.club.      A       167.160.84.198

Antes de salvar o arquivo, incremente o número de série em pelo menos 1.

Emitir comando: sudo named-checkzone ercont.club db.ercont.club

Se a Zona estiver OK, continue. Se não revisar e corrigir.

O arquivo: /etc/bind/db.167.160 :

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ercont.club. mail.ercont.club. (
                              3         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
; name servers
@        IN      NS      ns1.ercont.club.
@        IN      NS      ns2.ercont.club.
; PTR Records
198.84     IN      PTR     ns1.ercont.club.        ;
198.84     IN      PTR     ns2.ercont.club.        ;
198.84     IN      PTR     mail.ercont.club.       ;

Antes de salvar o arquivo, incremente o número de série em pelo menos 1. Comando do problema: sudo named-checkzone 167.160.in-addr.arpa db.167.160

Se a Zona estiver OK, continue. Se não revisar e corrigir.

Comando do problema: sudo service bind9 restart

Verifique se o serviço foi iniciado corretamente, emita o comando: sudo service bind9 status

Antes de traduzir de acordo, precisamos configurar o servidor para apontar para o novo servidor DNS. Se esta for uma configuração apenas do servidor, nenhum cliente de desktop; Vamos querer rever o arquivo: /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 167.160.84.198
        netmask 255.0.0.0
        gateway xxx.xxx.xxx.xxx
        dns-nameservers 167.160.84.198
        dns-search ercont.club

Caso contrário, se você for um Desktop e NetWork Manger, faça as alterações através da interface gui ou modifique o arquivo:

/etc/NetworkManager/system-connections/Wired\ connection\ 1

Alterando o Wired \ connection \ 1, para o que aparece no Network Manager como o nome da conexão.

Encontre a seção [ipv4] do arquivo e adicione / modifique as duas linhas seguintes:

[ipv4]
dns=ipofyourdnsserver;
dns-search=ercont.club;

Salve suas modificações e reinicie.

Espero que isso ajude.

    
por dajavex71 23.03.2017 / 03:56