Configurando BIND

Antes de nada os cuento lo que quiero hacer, a ver si lo que voy a tener es un error de base y directamente no sirve de nada lo que estoy intentando. La cosa es que me han pasado un dominio, y me gustaría tener algunos subdominios asociados (el proveedor dónde se registró el dominio no ofrece esa opción), algon en plan subdominio.midominio.com.

Según he estado leyendo, y me ha parecido entender después de horas de intensa lectura en el idioma de Shakespeare, lo mejor es montar un servidor DNS, e ir colgando los diferentes subdominios. Depués de estar peleándome a mano con los archivos de configuración, siempre guiado por el manual de referencia de BIND y alguna que otra guía encontrada by Google, opté por meter Webmin y contar con una interface html. Así que después de todo esto, me encuentro, después de varias horas de acoso constante, con los siguientes archivos de configuración:

######---/etc/named.conf---#####
options {
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
query-source port 53;
directory "/var/named";
statistics-file "/var/named/data/named_stats.txt";
dump-file "/var/named/data/cache_dump.db";
recursion no;
};
controls {
inet 127.0.0.1 port 53 allow {
localhost;
};
};
zone "." {
type hint;
file "named.ca";
};
include "/etc/rndc.key";

zone "midominio.com" {
type master;
file "/var/named/midominio.com.hosts";
notify no;
};


######---/var/named/midominio.com.hosts---#####
$ttl 38400
midominio. IN SOA nds1.midominio.com. email.midominio.com. (
1113489811
10800
3600
604800
38400 )
midominio.com. IN NS dns1.midominio.com.
http://www.midominio.com. IN A midireccionip
dns2.midominio.com. IN CNAME dns1.midominio.com.


En el proveedor he configurado como servidores DNS del dominio dns1.midominio.com y dns2.midominio.com, y en la config de apache he añadido:


ServerName http://www.midominio.com
DocumentRoot /var/www/html


Resultado? Pues que el dominio sigue redireccionando al servidor del proveedor dónde se ha contratado el nombre, tal vez sea cuestión de esperar a que refresquen los servidores DNS, pero lo hecho hasta ahora sirve de algo? Como podeis ver, el único subdominio por ahora es el propio www, pero bueno, primero a ver si rula lo básico y luego a seguir trasteando.

Pues nada, muchas gracias y a ver si hay suerte y echo esto a andar XD.
Cada vez que modifiques tu mapa de la zona debes aumentar el serial (viene comentado en el fichero). Por normal general se pone la fecha en formato AñoMesDiaNumero, cada parte con 2 cifras. Si no cambias el serial, los mapas de DNS no se actualizan entre servidores.
el_Salmon escribió:Cada vez que modifiques tu mapa de la zona debes aumentar el serial (viene comentado en el fichero). Por normal general se pone la fecha en formato AñoMesDiaNumero, cada parte con 2 cifras. Si no cambias el serial, los mapas de DNS no se actualizan entre servidores.


En caso de cambiar ahora el formato, el serial sería menor del que llevaba, hay algún problema? El resto está correcto?

Gracias :).
El serial siempre se debe aumentar. El resto del formato no sé. Mirate el DNS Howto
¿Has mirado los seridores DNS primario y secundario configurados para este dominio? A ver si el problema va a ser que están mal configurados...
Muchas gracias a todos, al final gracias al HOWTO (muy buenos los ejemplos) y a otro manual, he conseguido que esto tire, pongo los archivos de configuración por si a alguien le sirve:

//--------------->/etc/named.conf
options {
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
query-source port 53;
directory "/var/named";
statistics-file "/var/named/data/named_stats.txt";
dump-file "/var/named/data/cache_dump.db";
};

include "/etc/rndc.key";

view "internal" {

match-clients { localnets; localhost; 192.168.1/24; }; //colocar aquí los datos de tu red local

zone "." {
type hint;
file "named.ca";
};

zone "0.0.127.in-addr.arpa" {
type master;
file "127.0.0";
};

zone "1.168.192.in-addr.arpa" { //De nuevo ajustar a vuestra red local
type master;
notify no;
file "192.168.1"; //Igual que antes, colocad lo que corresponda a vuestra red local
};

zone "midominio.com" {
type master;
notify no;
file "midominio.com";
};
};

view "external" {

match-clients { any; };
recursion no;

zone "midominio.com" {
type master;
notify no;
file "midominio.com";
allow-query { any; };
};
};

//--------------->/var/named/127.0.0
$TTL 3D
@ IN SOA dns1.midominio.com. midireccion.demail.com. (
2005041506 ; Serial
8H ; Refresh
2H ; Retry
4W ; Expire
1D) ; Minimum TTL
NS dns1.midominio.com.

1 PTR localhost.

//--------------->/var/named/192.168.1
$TTL 3D
@ IN SOA dns1.midominio.com. midireccion.demail.com. (
2005041505 ; Serial, todays date + todays serial
8H ; Refresh
2H ; Retry
4W ; Expire
1D) ; Minimum TTL
NS dns1.midominio.com.
NS dns01.ono.com.

1 PTR router.midominio.com.
2 PTR midominio.com.


//--------------->/var/named/theinclude.org.zone
;
; Zone file for midominio.com
;
; The full zone file
;
$TTL 3D
@ IN SOA dns1.midominio.com. midireccion.demail.com. (
2005041501 ; serial, todays date + todays serial #
8H ; refresh, seconds
2H ; retry, seconds
4W ; expire, seconds
1D ) ; minimum, seconds
;
NS dns1.midominio.com. ; Inet Address of name server
NS dns01.ono.com. ;Según un manual, es bueno colocar un servidor de nombres ajeno por si las moscas
MX 10 mail ; Primary Mail Exchanger;
localhost A 127.0.0.1
dns1 A midireccionippública
router A 192.168.1.1 ;Cambiar por lo que os corresponda
midominio.com. A 192.168.1.2 ;La máquina dónde irá el servidor
www CNAME midominio.com. ;El servidor y el nodo www están en la misma máquina
mail CNAME midominio.com. ;Lo mismo de antes

Esto es para un servidor DNS en Fedora (para otra distro tendríais que retocar las opciones del principio y ver en que carpeta guarda los archivos de las zonas para que os quede homogéneo), y tras una red local.

Pues nada, lo dicho muchas gracias :).
5 respuestas