DNS Server · 2 min read · Dec 24, 2025
Instalando un servidor DNS FreeBSD 7.0 con BIND - Página 6
Creando el archivo de zona de búsqueda directa maestro
Recuerda reemplazar tm.local con el nombre de tu dominio, debe coincidir con lo que has usado antes.
Así que crearemos el archivo tm.local:
cd /var/named/etc/namedb/master
ee tm.local
Luego añadimos lo siguiente:
| $TTL 3600 tm.local. IN SOA dnsfreebsd.tm.local. root.tm.local. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ;Minimum TTL ; Servidores DNS tm.local. IN NS dnsfreebsd.tm.local. ; Nombres y registros de computadoras dnsfreebsd.tm.local. IN A 192.168.0.2 ; Alias tm.local. IN CNAME dnsfreebsd.tm.local. ; Registros MX de correo tm.local. IN MX 10 dnsfreebsd.tm.local. |
Siéntete libre de modificar según lo que quieras hacer, puedes añadir más alias, registros A o MX, y asegúrate de cambiar tu nombre de dominio arriba de tm.local a tu nombre de dominio y asegúrate de añadir un “.” después de las palabras, también cambia tu nombre de host de dnsfreebsd al nombre de host que estás usando.
root.tm.local es la dirección de correo electrónico de la persona responsable de la zona, aquí usamos un “.” en lugar de un signo “@”.
Creando el archivo de zona de búsqueda inversa maestro
Ahora crearemos un archivo de zona de búsqueda inversa para el que creamos arriba usando los siguientes comandos:
cd /var/named/etc/namedb/master
ee tm.local.rev
Luego añadiremos los siguientes datos, nuevamente siéntete libre de modificar según tu configuración:
| $TTL 3600 0.168.192.in-addr.arpa. IN SOA dnsfreebsd.tm.local. root.tm.local. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400) ; Minimum TTL ; Servidores DNS 0.168.192.in-addr.arpa. IN NS dnsfreebsd.tm.local. ; IPs de computadoras 100 IN PTR dnsfreebsd.tm.local. 100 IN PTR www.tm.local. |
Probando tu servidor DNS
Ahora hemos terminado con la configuración, solo necesitamos iniciar el servicio y probarlo.
Primero que todo, asegurémonos de que tu servidor tenga su propia IP como el servidor DNS primario en el archivo resolv.conf.
Abre el resolv.conf:
ee /etc/resolv.confy asegúrate de que estás usando la IP de tu servidor DNS como la IP primaria, la IP de mi servidor es 192.168.0.100, así que mi resolv.conf se ve así con mi IP en primer lugar:
| domain tm.local nameserver 192.168.0.100 nameserver 192.168.0.2 |
Guarda y Sal.
Configura named para que se inicie automáticamente al arrancar.
Abre el archivo rc.conf en /etc:
ee /etc/rc.confLuego añadiremos la siguiente línea:
| named_enable="YES" |
Guarda y Sal.
Inicia el servicio named:
/etc/rc.d/named startPuedes intentar hacer un dig para google.com para asegurarte de que todo esté bien con tu servidor DNS:
dig google.comSi viste al final (probablemente la 3ra línea desde abajo) algo como esto:
;; SERVIDOR: 192.168.0.100#53(192.168.0.100)
Entonces esto significa que tu servidor DNS (por ejemplo, 192.168.0.100) fue el que respondió a la consulta.
Puedes intentar hacer ping a tus registros A, si todos dan la respuesta esperada, entonces tu DNS está funcionando bien.
10 Fuentes y Referencias
- Manual oficial de FreeBSD
- Usando la colección de puertos (Manual de FreeBSD)
- Buscar colección de puertos de FreeBSD
- PortMaster
- Manual de referencia del administrador de BIND 9
- RFC 1034 - Nombres de dominio: conceptos e instalaciones
- RFC 1035 - Nombres de dominio: implementación y especificación
- El manual DNS de FreeBSD
- Construyendo un servidor con FREEBSD 7
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.