207.2 - Comandos clave: Zonas DNS

Tipos de registros DNS

RegistroDescripcionEjemplo
SOAStart of Authority - parametros de la zona@ IN SOA ns1.ejemplo.com. admin.ejemplo.com. (...)
ADireccion IPv4www IN A 93.184.216.34
AAAADireccion IPv6www IN AAAA 2001:db8::1
CNAMEAlias (nombre canonico)ftp IN CNAME www.ejemplo.com.
MXServidor de correo (con prioridad)@ IN MX 10 mail.ejemplo.com.
NSServidor de nombres autoritativo@ IN NS ns1.ejemplo.com.
PTRResolucion inversa (IP a nombre)100 IN PTR servidor.ejemplo.com.
TXTTexto libre (SPF, DKIM, verificaciones)@ IN TXT "v=spf1 mx -all"
SRVUbicacion de servicio_sip._tcp IN SRV 10 0 5060 sip.ejemplo.com.

Campos del registro SOA

CampoDescripcionFormato recomendado
MNAMEServidor DNS primarions1.ejemplo.com.
RNAMEEmail del administrador (. en vez de @)admin.ejemplo.com.
SerialNumero de serie de la zonaYYYYMMDDNN (ej: 2024011501)
RefreshIntervalo de verificacion del esclavoSegundos (ej: 3600 = 1h)
RetryReintento si refresh fallaSegundos (ej: 900 = 15min)
ExpireCaducidad de datos en esclavo sin contactoSegundos (ej: 604800 = 7d)
MinimumTTL para respuestas negativasSegundos (ej: 86400 = 1d)

Directivas de archivo de zona

DirectivaDescripcionEjemplo
$TTLTTL por defecto de los registros$TTL 86400
$ORIGINDominio base para nombres relativos$ORIGIN ejemplo.com.
@Sustituye el valor de $ORIGIN@ IN A 93.184.216.34

Zonas inversas

RedZona inversaDominio
192.168.1.0/241.168.192.in-addr.arpaIPv4
10.0.0.0/810.in-addr.arpaIPv4
2001:db8:1::/481.0.0.0.8.b.d.0.1.0.0.2.ip6.arpaIPv6

Transferencias de zona

TipoDescripcionComando de prueba
AXFRTransferencia completa de zonadig @ns1.ejemplo.com ejemplo.com AXFR
IXFRTransferencia incremental (solo cambios)dig @ns1.ejemplo.com ejemplo.com IXFR=SERIAL

Directivas de named.conf para transferencias

DirectivaContextoDescripcion
allow-transfermasterServidores autorizados para transferencia
also-notifymasterServidores adicionales a notificar
notify yesmasterEnviar notificaciones NOTIFY
mastersslaveDirecciones IP de los servidores maestros

Verificacion de zonas

ComandoDescripcionEjemplo
named-checkzone ZONA ARCHIVOVerificar sintaxis de zonanamed-checkzone ejemplo.com db.ejemplo.com
named-checkzone ZONA_INV ARCHIVOVerificar zona inversanamed-checkzone 1.168.192.in-addr.arpa db.192.168.1
named-checkconfVerificar configuracion named.confnamed-checkconf
rndc reload ZONARecargar una zona especificarndc reload ejemplo.com

Reglas importantes de formato

  • Los FQDN deben terminar en punto (.): www.ejemplo.com.
  • Los nombres sin punto se completan con $ORIGIN: www se convierte en www.ejemplo.com.
  • Un CNAME no puede coexistir con otro registro del mismo nombre
  • La raiz de la zona (@) no puede tener un registro CNAME
  • Los registros MX y NS no deben apuntar a un CNAME
  • El serial del SOA debe incrementarse en cada modificacion de la zona