Centos 7 bind no devuelve nada.

0

He intentado hacer un servidor dns, pero cuando hago el comando de excavación, el servidor no devuelve nada. No he tenido ninguna experiencia previa y solo estoy siguiendo este tutorial: http://www.itzgeek.com/how-tos/linux/centos-how-tos/configure-dns-bind-server-on-centos-7-rhel-7.html .

archivo named.conf:

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
        listen-on port 53 { 127.0.0.1;192.168.38.103; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { localhost; 192.168.38.0/24; };

        /*
         - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
         - If you are building a RECURSIVE (caching) DNS server, you need to enable
           recursion.
         - If your recursive DNS server has a public IP address, you MUST enable access
           control to limit queries to your legitimate users. Failing to do so will
           cause your server to become part of large scale DNS amplification
           attacks. Implementing BCP38 within your network would greatly
           reduce such attack surface
        */
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "dynavio.coop" IN {
        type master;
        file "fwd.dynavio.coop.db";
        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "dynavio.coop" IN {
        type master;
        file "fwd.dynavio.coop.db";
        allow-update { none; };
};

zone "38.168.192.in-addr.arpa" IN {
        type master;
        file "38.168.192.db";
        allow-update { none; };
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

Archivo fwd.dynavio.coop.db:

$TTL 86400
@   IN  SOA         primary.dynavio.coop. root.dynavio.coop. (
2014112511      ;Serial
3600            ;Refresh
1800            ;Retry
604800          ;Expire
86400           ;MinimumTTL
)
;Name Server Information
@       IN      NS primary.dynavio.coop.
;IP Address of Name Server
primary IN  A      192.168.38.8
;Mail exchanger
dynavio.coop.  IN  MX 10   mail.dynavio.coop.
;A - Record HostName To Ip Address
www     IN  A       192.168.38.100
mail    IN  A       192.168.38.150
;CNAME record
ftp     IN CNAME        www.dynavio.coop.

Archivo 38.168.192.db:

$TTL 86400
@   IN  SOA         primary.dynavio.coop. root.dynavio.coop. (
2014112511      ;Serial
3600            ;Refresh
1800            ;Retry
604800          ;Expire
86400           ;Minimum TTL
)
;Name Server Information
@ IN  NS      primary.dynavio.coop.
;Reverse lookup for Name Server
8       IN   PTR     primary.dynavio.coop.
;PTR Record IP address to HostName
100     IN   PTR     www.dynavio.coop.
150     IN   PTR     mail.dynavio.coop.

Devuelve el comando de excavación:

; <<>> DiG 9.9.4-RedHat-9.9.4-18.el7_1.5 <<>> www.dynavio.coop
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 43498
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;www.dynavio.coop.              IN      A

;; AUTHORITY SECTION:
coop.                   1272    IN      SOA     coop1.dyntld.net. support.nic.coop. 2015099691 900 1800 6048000 3600

;; Query time: 3 msec
;; SERVER: 192.168.38.1#53(192.168.38.1)
;; WHEN: Mon Dec 07 16:36:55 EET 2015
;; MSG SIZE  rcvd: 98

Actualizar: Parece que el problema es con /etc/resolv.conf se sobrescribe cada vez que se reinicia el administrador de red. Actualizaré esto de nuevo más tarde cuando pueda obtener el archivo if-cfg.

Jojo Coana
fuente
¿Está 'cavando' desde la misma caja de Linux que está ejecutando bind? Esta noche te echaré un vistazo y veré si puedo ayudarte. es posible que también desee probar el comando host -v -a -l dynavio.coop y vea lo que dice (si corresponde) También parece que su nombre de dominio no está registrado. [test@server ~]# whois dynavio.coop [Querying whois.nic.coop] [whois.nic.coop] DOMAIN NOT FOUND
user3788685

Respuestas:

0

Cargué tu zona en mi caja de prueba y funciona para mí;

[test@server ~]# dig www.dynavio.coop

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.4 <<>> www.dynavio.coop
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23763
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;www.dynavio.coop.              IN      A

;; ANSWER SECTION:
www.dynavio.coop.       86400   IN      A       192.168.38.100

;; AUTHORITY SECTION:
dynavio.coop.           86400   IN      NS      ns0.test.int.

;; ADDITIONAL SECTION:
ns0.test.int.           3600    IN      A       172.16.0.2

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Dec  8 20:30:27 2015
;; MSG SIZE  rcvd: 92

Tenga en cuenta que tuve que usar mi propia NS Las direcciones están configuradas para una subred diferente, etc., y no tengo la configuración de las claves DNS, por lo que no puedo probar eso.

Un par de cosas para comprobar;

¿Qué tienes puesto en /etc/resolv.conf Deberías tener una línea como esta; nameserver 127.0.0.1 para que su casilla se pregunte por sí misma para las búsquedas de NS, sospecho que su máquina está configurada para usar otro servidor DNS.

¿Cuál es la dirección IP de su casilla? ¿Ha tenido un error en su pregunta original con primary tener una dirección inversa de .8 y un delantero de .103

user3788685
fuente
Sí, el archivo resolv.conf es el problema ... Cada vez que reinicio Network Manager, los cambios que he realizado se han ido ...
Jojo Coana
¿Está su caja configurada para dhcp en sus interfaces de red?
user3788685
No he tocado NM en mi caja, así que supongo que no.
Jojo Coana
nos puedes mostrar la salida de /etc/sysconfig/network-scripts/ifcfg-eth0 Por favor
user3788685
Ahora mismo estoy en mi teléfono, lo siento pero no.
Jojo Coana