¿Cómo configurar DNS con Bind9? Primera parte

November 17, 08 by Max Villegas

Con 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 comprobralo

serumax@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:

  1. Cómo proteger directorios web con .htaccess
  2. Cómo particionar y formatear discos en Ubuntu/Linux
  3. Cómo configurar tajeta de TV Studio terminator en Kubuntu
  4. Cómo borrar archivos de un sólo tipo y de froma recursiva
  5. ¿Cómo configurar DNS con Bind9? segunda parte

  • jucatogo

    Ey compa esta muy la verdad, pero te tardaras para la segunda parte.

blog comments powered by Disqus