¿Cómo configurar DNS con Bind9? Primera parte

November 17, 08 by serumax

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. Como particionar y formatear un disco para usarlo con linux (I)
  2. Como particionar y formatear un disco para usarlo con linux (II)
  3. Cómo particionar y formatear discos en Ubuntu/Linux
  4. Cómo configurar tajeta de TV Studio terminator en Kubuntu
  5. Cómo borrar archivos de un sólo tipo y de froma recursiva

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Add your comment

One response for this post

  1. jucatogo Says:

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

Leave a Reply