Configuración DNS Server (BIND – Debian)
Configuraré BIND en Debian como servidor DNS de un domino propio, con tal que responda y resuelva ante la peticion de ejemplo http://www.rodrigo.cl
Instalando Bind
No es nada complicado, simplemente:
apt-get install bind
Configurando BIND
Los archivos de configuracion se encuentran en la ruta /etc/bind/
Editaremos el archivo named.conf por lo que primero haremos una copia de seguridad de dicho archivo para luego copiarlo:
cp /etc/bind/named.conf /etc/bind/named.conf.old
Al final del archivo named.conf agregamos lo siguiente:
zone “rodrigo.cl” {
type master;
file “/etc/bind/db.rodrigo.cl”;
};
Luego de esto, crearemos un ficher db para nuestro dominio a partir del db.localhost:
cp /etc/bind/db.local /etc/bind/db.rodrigo.cl
A continuación, editaremos el archivo recien creado db.rodrigo.cl , para poder indicarle al DNS server como debe resolver las peticiones:
En el interior del archivo debe quedar algo asi:
;
; BIND data file for local loopback interface
;
$TTL 600
cosmicbowling.cl. IN SOA dns.cosmicbowling.cl. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTLIN NS dns.cosmicbowling.cl.
IN A 201.238.244.7
IN MX 5 mail.cosmicbowling.cl.
dns IN A 201.238.244.7
mail IN A 201.238.244.7
www IN CNAME cosmicbowling.cl.
ftp IN CNAME dns
webmail IN CNAME dns
Reiniciando el servidor para quelos cambios de configuración tengan efecto
Lo haremos con el comando:
/etc/init.d/bind restart
Testeando el DNS Server a nivel local
Al poner el comando dig @localhost rodrigo.cl , este deberia responder con algo por el estilo:
; < <>> DiG 9.2.1 < <>> @localhost
;; global options: printcmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 63073 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;rodrigo.cl. IN A ;; ANSWER SECTION: rodrigo.cl. 604800 IN A 80.80.80.80 ;; AUTHORITY SECTION: rodrigo.cl. 604800 IN NS dns.rodrigo.cl. ;; ADDITIONAL SECTION: dns.rodrigo.cl. 604800 IN A 80.80.80.80
El servidor ya se encuentra funcionando, pero si el servidor DNS se encuentra al interior de una red LAN (Tras un router), hay que ingresar al router y configurar un redireccionamiento de peticiones segun el puerto, es decir, hay que configurarlo de tal manera que cualquier peticion hacia el puerto 53 (puerto DNS) debe ser redirigida hacia la dirección IP interna donde se encuentra el DNS server. Una vez hecho esto, ya podemos resolver http://www.rodrigo.cl desde cualquier parte del mundo con nuestro servidor DNS
Suerte
NOTA: para hacer subdominios se hace asi
mcbrain 30M CNAME rzamoran.dnsalias.net.