informatica:linux:bind
Table of Contents
bind
bind, dns, dig, lookup
Instalación
sudo aptitude update; sudo aptitude install bind9
Configuración
/etc/bind/named.conf
sudo mv /etc/bind/named.conf /etc/bind/named.conf.old sudo vim /etc/bind/named.conf
// // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; zone "example.com" { type master; file "/etc/bind/db.example.com"; }; zone "1.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.192"; }; 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 { // 0.0.0.0; // }; forwarders { # Replace the address below with the address of your provider's DNS server 8.8.8.8; }; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; };
/etc/bind/db.example.com
sudo vim /etc/bind/db.example.com
$TTL 604800 @ IN SOA dns.example.com. root.example.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS dns.example.com. dns IN A 192.168.1.16 www IN A 192.168.1.14 alias IN CNAME www
/etc/bind/db.192
sudo vim /etc/bind/db.192
; ; BIND reverse data file for local loopback interface ; $TTL 604800 @ IN SOA dns.example.com. root.example.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS dns. 16 IN PTR dns.example.com. 14 IN PTR www.example.com.
Probarlo
1. Editar siguiente archivo:
sudo cp /etc/resolv.conf /etc/resolv.conf.bak
sudo vim /etc/resolv.conf
Con el siguiente contenido:
search example.com nameserver 192.168.1.16
La ip 192.168.1.16 es la de la maquina donde esta corriendo bind
3. (Opcional) Instalar paquetes:
sudo aptitude update; sudo aptitude install dnsutils
4. Probar:
nslookup www.example.com
Deberia devolver algo parecido a:
nslookup www.example.com Server: 192.168.1.16 Address: 192.168.1.16#53 Name: www.example.com Address: 192.168.1.14
Gracias al forward, por supuesto, tambien resuelve direcciones publicas:
nslookup www.gmail.com
Y deberia devolver:
Server: 192.168.1.16 Address: 192.168.1.16#53 Non-authoritative answer: www.gmail.com canonical name = mail.google.com. mail.google.com canonical name = googlemail.l.google.com. Name: googlemail.l.google.com
Recargar configuración sin reiniciar
Tras editar los archivos de configuración:
sudo rndc reload
Errores
Errores
nslookup jamgo.es
Server: 127.0.0.1 Address: 127.0.0.1#53 ** server can't find jamgo.es: REFUSED
Logs:
/var/log/syslog
Jan 22 14:28:55 dns-1 named[1082]: client 10.7.13.144#34533 (jamgo.es): query (cache) 'jamgo.es/A/IN' denied
Solucion
sudo vim /etc/bind/named.conf
Anyadir el rango de IPs que toquen:
# ANYADIDO 22/012015 acl "trusted" { 10.7.13.0/24; };
Y editar dentro de el bloque options esto:
options { # ADD allow-query { trusted; }; allow-recursion { trusted; }; allow-query-cache { trusted; }; };
Recargar config:
sudo /etc/init.d/bind9 reload
informatica/linux/bind.txt · Last modified: 2015/04/13 20:19 by 127.0.0.1