OpenNIC montar servidor DNS Tier2

Según las guías de:
http://man-es.debianchile.org/bind.html
http://wiki.opennicproject.org/Tier2ServerConfig

Vamos a montar un servidor de Tier2, osea para su uso común y corriente… a diferencia de Tier1 el Tier1 se usa para montar un TLD (en el ambiente de OpenNIC así se refieren a los dos tipos de servidores).

Comencemos, sigan la guía de Debian Chile, que básicamente es instalar Bind9 en GNU/Linux Debian y una vez finalizado sigamos con la guía de OpenNIC, verán que la guía de OpenNIC dice algo sobre los archivos que deben configurar y que son pocos realmente…

zone “.” in
{
type hint;
file “root.cache”; //o db.root como salga según tu distribución…
};

Este texto debe ir dentro del archivo /etc/bind/named.conf or /etc/bind/named.conf.default-zones

Ahora en la misma consola ubícate en la carpeta donde están estos archivos, osea un “cd /etc/bind” y ejecutas el comando:
dig . NS @IP > root.cache && /usr/sbin/rndc reload 1>/dev/null

Nota: Donde debes poner la IP de un servidor de OpenNIC y el nombre root.cache debe ser el del archivo que configuraste antes en el parámetro “file “root.cache”;”

Luego

zone “dns.opennic.glue” IN {
type slave;
file “/etc/bind/zones/slaves/db.dns.opennic”;
masters { 75.127.96.89; };
notify no;
};

zone “.” IN
{
type slave;
file “/etc/bind/zones/db.root”;
masters { 75.127.96.89; };
notify no;
};

En el caso de /etc/bind/named.conf.local

Incluir en /etc/bind/named.conf.options

allow-recursion { any; };
recursion yes;
version “[hidden]”;

Para permitir que personas externas puedan resolver los sitios de OpenNIC sin tener que añadir uno por uno o zona por zona.

Finalmente
Debes crear las carpetas donde se ubicarán los respaldos de los dominios que abres…
la carpeta /etc/bind/zones y /etc/bind/zones/slaves

mkdir /etc/bind/zones
mkdir /etc/bind/zones/slaves
chown bind.bind /etc/bind/zones
chown bind.bind /etc/bind/zones/slaves

Nota: Ambas carpetas con el usuario bind.

luego de estas operaciones debes reiniciar bind9
/etc/init.d/bind9 restart

Debería ser posible que pudieras consultar tu propio servidor local sin problemas, además si quieres hacerlo público te recuerdo que debes abrir los puertos de tu servidor, pero lo principal hacer que tú puedas usarlo…
/etc/resolv.conf

nameserver 127.0.0.1

Ya deberías poder poner
dig maximi89.oss
dig opennic.glue
dig opennic.pirate

etc etc… suerte!

Revisa que esté ejecutandose bien el servidor Bind, cat /var/log/syslog


“Bind no inicia cuando ejecuto” Entonces:

/etc/init.d/bind9 start

Esto puede deberse a que copiaste desde mi blog y es cambiaron el tipo de comillas, deberías revisar que salga correctamente las comillas, pero si no fuera eso entonces revisa el syslog

cat /var/log/daemon.log

En mi caso decía:

Aug 20 17:35:37 debian-taekwondo named[4183]: loading configuration from ‘/etc/bind/named.conf’
Aug 20 17:35:37 debian-taekwondo named[4183]: /etc/bind/named.conf.local:12: expected quoted string near ‘“’
Aug 20 17:35:37 debian-taekwondo named[4183]: loading configuration: unexpected token