DNS dinámico con Bind9
DNS dinámico con Bind9
Saludos a todos, llevo varios días intentando configurar un DDNS (Dynamic DNS) en Debian7, que esté integrado con DHCP, he logrado por varios tutoriales ponerlo a funcionar pero no del todo bien, cuando el DHCP comienza a dar ip, en el DNS no veo las pc registradas, según los tutoriales se debe crear unos archivos .jnl en /etc/bind/ pero nada, necesito ayuda con esto si alguien lo tiene funcionando, aclaro que soy nuevo en esto, pero mi intención es migrar casi todos los servicios a Debian. Saludos
Re: DNS dinámico con Bind9
A continuación muestro otra alternativa para implementar un DNS de forma rápida y eficaz. Se utilizará como disto Debian, que funcionará de igual manera en Ubuntu y sus derivados. Personalmente lo utilizo en el Debian 8 (Jessie). Espero que les sirva de lago.
Ante todo instalar los paquetes necesarios:
aptitude install bind9 dnsutils
Lo nuevo de este howto, es que los directorios serán variados, es decir todo estará dentro de /etc/bind...
mkdir -p /etc/bind/zone
chown -R bind.bind /etc/bind/zone
Se modifica el named.conf.options
options {
allow-query { 127.0.0.1; };
allow-recursion { 127.0.0.1; };
directory "/etc/bind/zone";
forwarders {
};
forward first;
auth-nxdomain no;
listen-on-v6 { no; };
};
logging {
category lame-servers { null; };
};
El named.conf.local quedaría de esta forma
zone "my.domain.cu" IN {
type master;
file "/etc/bind/zone/jc-d.db";
allow-query { any; };
allow-transfer { any; };
notify yes;
};
zone "1.0.0.10.in-addr.arpa" IN {
type master;
file "/etc/bind/zone/jc-i.db";
allow-query { any; };
allow-transfer { any; };
notify yes;
};
Y el named.conf las direcciones de los archivos modificados anteriormente.
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
Dentro de la zona directa o jc-d.db
$TTL 604800 ; 1 week
@ IN SOA my.domain.cu. root.my.domain.cu. (
2010070101 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
@ IN NS ns
@ IN MX 10 mx
@ IN A 10.0.0.1
ns IN A 10.0.0.1
mx IN A 10.0.0.1
www IN A 10.0.0.1
ftp IN A 10.0.0.1
Y en la zona inversa jc-i.db
$TTL 604800 ; 1 week
@ IN SOA my.domain.cu. root.my.domain.cu. (
2010070101 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
@ IN NS ns.my.domain.cu.
1.0.0.10.in-addr.arpa. IN PTR my.domain.cu.
Finalmente los permisos
chown -R root.root /etc/bind
chown -R bind.bind /etc/bind/zone
find /etc/bind -type f -exec chmod 644 {} \;
find /etc/bind -type d -exec chmod 755 {} \;
Reiniciar el servicio
service bind9 restart
Si no ha dado ningún error se puede realizar lo siguiente:
nslookup my.domain.cu
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: my.domain.cu
Address: 10.0.0.1
Salu2s...
Ante todo instalar los paquetes necesarios:
aptitude install bind9 dnsutils
Lo nuevo de este howto, es que los directorios serán variados, es decir todo estará dentro de /etc/bind...
mkdir -p /etc/bind/zone
chown -R bind.bind /etc/bind/zone
Se modifica el named.conf.options
options {
allow-query { 127.0.0.1; };
allow-recursion { 127.0.0.1; };
directory "/etc/bind/zone";
forwarders {
};
forward first;
auth-nxdomain no;
listen-on-v6 { no; };
};
logging {
category lame-servers { null; };
};
El named.conf.local quedaría de esta forma
zone "my.domain.cu" IN {
type master;
file "/etc/bind/zone/jc-d.db";
allow-query { any; };
allow-transfer { any; };
notify yes;
};
zone "1.0.0.10.in-addr.arpa" IN {
type master;
file "/etc/bind/zone/jc-i.db";
allow-query { any; };
allow-transfer { any; };
notify yes;
};
Y el named.conf las direcciones de los archivos modificados anteriormente.
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
Dentro de la zona directa o jc-d.db
$TTL 604800 ; 1 week
@ IN SOA my.domain.cu. root.my.domain.cu. (
2010070101 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
@ IN NS ns
@ IN MX 10 mx
@ IN A 10.0.0.1
ns IN A 10.0.0.1
mx IN A 10.0.0.1
www IN A 10.0.0.1
ftp IN A 10.0.0.1
Y en la zona inversa jc-i.db
$TTL 604800 ; 1 week
@ IN SOA my.domain.cu. root.my.domain.cu. (
2010070101 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
@ IN NS ns.my.domain.cu.
1.0.0.10.in-addr.arpa. IN PTR my.domain.cu.
Finalmente los permisos
chown -R root.root /etc/bind
chown -R bind.bind /etc/bind/zone
find /etc/bind -type f -exec chmod 644 {} \;
find /etc/bind -type d -exec chmod 755 {} \;
Reiniciar el servicio
service bind9 restart
Si no ha dado ningún error se puede realizar lo siguiente:
nslookup my.domain.cu
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: my.domain.cu
Address: 10.0.0.1
Salu2s...
Re: DNS dinámico con Bind9
A continuación muestro otra alternativa para implementar un DNS de forma rápida y eficaz. Se utilizará como disto Debian, que funcionará de igual manera en Ubuntu y sus derivados. Personalmente utilizo el Debian 8 (Jessie). Esto funciona al 100%.
Ante todo instalar los paquetes necesarios:
aptitude install bind9 dnsutils
Lo nuevo de este howto, es que los directorios serán variados, es decir todo estará dentro de /etc/bind...
mkdir -p /etc/bind/zone
chown -R bind.bind /etc/bind/zone
Se modifica el named.conf.options
options {
allow-query { 127.0.0.1; };
allow-recursion { 127.0.0.1; };
directory "/etc/bind/zone";
forwarders {
};
forward first;
auth-nxdomain no;
listen-on-v6 { no; };
};
logging {
category lame-servers { null; };
};
El named.conf.local quedaría de esta forma
zone "my.domain.cu" IN {
type master;
file "/etc/bind/zone/jc-d.db";
allow-query { any; };
allow-transfer { any; };
notify yes;
};
zone "1.0.0.10.in-addr.arpa" IN {
type master;
file "/etc/bind/zone/jc-i.db";
allow-query { any; };
allow-transfer { any; };
notify yes;
};
Y el named.conf las direcciones de los archivos modificados anteriormente.
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
Dentro de la zona directa o jc-d.db
$TTL 604800 ; 1 week
@ IN SOA my.domain.cu. root.my.domain.cu. (
2010070101 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
@ IN NS ns
@ IN MX 10 mx
@ IN A 10.0.0.1
ns IN A 10.0.0.1
mx IN A 10.0.0.1
www IN A 10.0.0.1
ftp IN A 10.0.0.1
Y en la zona inversa jc-i.db
$TTL 604800 ; 1 week
@ IN SOA my.domain.cu. root.my.domain.cu. (
2010070101 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
@ IN NS ns.my.domain.cu.
1.0.0.10.in-addr.arpa. IN PTR my.domain.cu.
Finalmente los permisos
chown -R root.root /etc/bind
chown -R bind.bind /etc/bind/zone
find /etc/bind -type f -exec chmod 644 {} \;
find /etc/bind -type d -exec chmod 755 {} \;
Reiniciar el servicio
service bind9 restart
Si no ha dado ningún error se puede realizar lo siguiente:
nslookup my.domain.cu
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: my.domain.cu
Address: 10.0.0.1
Salu2s...
Ante todo instalar los paquetes necesarios:
aptitude install bind9 dnsutils
Lo nuevo de este howto, es que los directorios serán variados, es decir todo estará dentro de /etc/bind...
mkdir -p /etc/bind/zone
chown -R bind.bind /etc/bind/zone
Se modifica el named.conf.options
options {
allow-query { 127.0.0.1; };
allow-recursion { 127.0.0.1; };
directory "/etc/bind/zone";
forwarders {
};
forward first;
auth-nxdomain no;
listen-on-v6 { no; };
};
logging {
category lame-servers { null; };
};
El named.conf.local quedaría de esta forma
zone "my.domain.cu" IN {
type master;
file "/etc/bind/zone/jc-d.db";
allow-query { any; };
allow-transfer { any; };
notify yes;
};
zone "1.0.0.10.in-addr.arpa" IN {
type master;
file "/etc/bind/zone/jc-i.db";
allow-query { any; };
allow-transfer { any; };
notify yes;
};
Y el named.conf las direcciones de los archivos modificados anteriormente.
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
Dentro de la zona directa o jc-d.db
$TTL 604800 ; 1 week
@ IN SOA my.domain.cu. root.my.domain.cu. (
2010070101 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
@ IN NS ns
@ IN MX 10 mx
@ IN A 10.0.0.1
ns IN A 10.0.0.1
mx IN A 10.0.0.1
www IN A 10.0.0.1
ftp IN A 10.0.0.1
Y en la zona inversa jc-i.db
$TTL 604800 ; 1 week
@ IN SOA my.domain.cu. root.my.domain.cu. (
2010070101 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
@ IN NS ns.my.domain.cu.
1.0.0.10.in-addr.arpa. IN PTR my.domain.cu.
Finalmente los permisos
chown -R root.root /etc/bind
chown -R bind.bind /etc/bind/zone
find /etc/bind -type f -exec chmod 644 {} \;
find /etc/bind -type d -exec chmod 755 {} \;
Reiniciar el servicio
service bind9 restart
Si no ha dado ningún error se puede realizar lo siguiente:
nslookup my.domain.cu
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: my.domain.cu
Address: 10.0.0.1
Salu2s...