¿Cómo configurar DNS con Bind9? Primera parte
November 17, 08 by Max VillegasCon este post había pensado continuar mi serie de post de “Problemas comunes“, pero ciertamente siendo este un problema común entre administradores de redes, debo confesar tal como sucede con el tema de las particiones de Discos Duros, la configuración de un servidor DNS necesita un poco más de conocimientos, experiencia y -oops!- cabeza.
¿Qué necesitamos?
- Un servidor con Linux (para este caso usaremos Ubuntu)
- Bind 9
- Un poco de experiencia con el terminal y opcionalmente con Midnight Commander
- Un editor de texto plano (vim, nano, gedit, kate, o el de MC)
- Privilegios de root o sudo
Como este tutorial es sobre DNS no me extenderé en detalles anexos, es decir, si usas Fedora o Centos, o prefieres Nano en vez de Vim notarás ciertas diferencias que supongo dominarás bien!
Lo primero es lo primero, instalar Bind9:
serumax@bunbury:~$ sudo apt-get install bind9
[sudo] password for serumax:
Acto seguido editamos el archivo named.conf.local
//o nano o gedit
sudo vim /etc/bind/named.conf.local
y agregamos una nueva zona:
zone “dominio.cl”{
type master;
file “/etc/bind/db.dominio.cl;
};
En resumen y para no complicar el asunto, lo que hacemos es crear una zona maestra y señalar la ruta del archivo donde la configuraremos. Por tanto lo que ahora se necesita hacer es crear ese archivo:
//o nano okate
sudo vim /etc/bind/db.dominio.cl
y le agregamos lo siguiente:
;
; BIND data file for dominio.cl loopback interface
;
$TTL 604800
@ IN SOA dominio.cl. dominio.cl. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL@ IN NS dominio.cl.
@ IN A 200.72.85.55
www IN A 200.72.85.55
sub1 IN A 200.72.85.56 ; subdominio 1 en otro servidor
sub2 IN A 200.72.85.57 ; subdominio 2 en otro servidor
Con esto ya tenemos lo básico para hacer funcionar el servidor DNS, sólo reiniciamos el demonio de Bind y voalá.
sudo /etc/init.d/bind9 start
//y para comprobraloserumax@bunbury:~$ dig @localhost dominio.cl
; <<>> DiG 9.4.1-P1.1 <<>> @localhost dominio.cl
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12698
;; flags: qr aa rd ra; QUERY:1,ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0;; QUESTION SECTION:
; dominio.cl. IN A;; ANSWER SECTION:
dominio.cl. 604800 IN A 200.72.85.55;; AUTHORITY SECTION:
dominio.cl. 604800 IN NS dominio.cl.;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Nov 17 18:16:48 2008
;; MSG SIZE rcvd: 59
Pero aun falta la pate más compleja: resolver la zona inversa… uff! Esto significa que cuando hagamos una consulta DNS por una IP, en este caso 200.72.85.55, la sección de respuesta nos devolverá como resultado el dominio, pero eso lo dejaré para la parte II.
Posts relacionados: