Cómo configurar la limpieza de DNS para eliminar registros DNS obsoletos de AD

¿Lidiando con el desorden de DNS en Windows Server? Sí, puede ser frustrante cuando los registros antiguos persisten y saturan tus zonas DNS. Especialmente en entornos de Active Directory, los registros DNS obsoletos pueden causar problemas de resolución o replicar información obsoleta si no se solucionan. Lo bueno es que Windows Server cuenta con funciones integradas (Envejecimiento y Limpieza de DNS) que pueden automatizar gran parte de esta limpieza, pero configurarlas correctamente no siempre es intuitivo. Por lo tanto, esta guía te ayudará a comprender cómo funcionan estas funciones y a asegurarte de que realmente cumplan su función sin desperdiciar información importante.

Básicamente, configurar la limpieza de DNS ayuda a mantener la zona DNS limpia eliminando registros que no se han actualizado en un tiempo; es como eliminar automáticamente el correo basura después de un tiempo. Pero debes configurarla correctamente. Si es demasiado agresiva, podrías perder registros estáticos útiles; si es demasiado laxa, no tiene sentido. Se trata de encontrar el equilibrio adecuado. El objetivo es activar la limpieza, establecer intervalos adecuados y confirmar que los registros dinámicos estén marcados correctamente. Después, la limpieza de DNS se ejecuta prácticamente de forma automática, a menos que quieras iniciarla manualmente.

Cómo solucionar la limpieza de registros DNS en Windows Server

Habilitar y configurar el envejecimiento y la limpieza de DNS

Primero, asegúrese de que el envejecimiento y el borrado de DNS estén activados. Esto suele hacerse desde la consola de administración de DNS, llamada dnsmgmt.msc. Deberá comprobar tanto la configuración de la zona como la del servidor.

  • Haga clic derecho en su zona DNS (como contoso.com ) y seleccione Propiedades.
  • Ve a la pestaña General y haz clic en el botón «Envejecimiento «.Aquí es donde empieza la magia.

En el cuadro de diálogo Envejecimiento, marque la casilla » Recoger registros de recursos obsoletos «.Esto activa el proceso de limpieza. Recuerde que, por defecto, está desactivado, así que debe activarlo manualmente.

A continuación, ajuste los parámetros:

  • Intervalo de no actualización : Establece el periodo durante el cual los registros DNS no se actualizan para reducir la carga. Establézcalo aproximadamente en la mitad del tiempo de concesión de DHCP. Por ejemplo, si su concesión de DHCP es de 12 días, establézcalo en 6. Esto es lógico, ya que los registros no se actualizarán durante 6 días y, si permanecen obsoletos durante 12 días, se eliminarán.
  • Intervalo de actualización : El periodo durante el cual se pueden actualizar los registros DNS. Generalmente, es recomendable mantener el intervalo total (sin actualización + actualización) igual al tiempo de concesión de DHCP.

Una vez configurados, marque la casilla » Habilitar la limpieza automática de registros de estado» en la pestaña «Avanzado » de las propiedades de su zona. También puede modificar esta configuración para todas las zonas a la vez haciendo clic derecho en el servidor DNS y seleccionando «Establecer envejecimiento/limpieza para todas las zonas».

Aviso: la mayoría de las instalaciones de Windows Server tienen esta opción deshabilitada por defecto, así que primero deberá habilitarla. Además, antes de tomar medidas drásticas, conviene exportar los registros DNS existentes como copia de seguridad, por si acaso. Aquí tiene un práctico comando de PowerShell para hacer una copia de seguridad de todos los registros de una zona:

Get-DnsServerResourceRecord -ZoneName 'contoso.com' | Select-Object hostname, timestamp, recordtype, @{Name='RecordData';Expression={$_. RecordData.ipv4address}} | Export-Csv -Path "C:\temp\BackupDNSZoneContoso.csv" -NoTypeInformation

De esta manera, si algo sale mal, puedes restaurar los registros manualmente más tarde.

Inicie el proceso de limpieza manualmente y verifique la configuración

Si todo está configurado, pero desea ejecutar una limpieza rápida para verlo en acción, simplemente haga clic derecho en su servidor DNS en la consola y seleccione » Borrar registros de recursos obsoletos». También puede usar este comando en PowerShell:

Start-DnsServerScavenging -Verbose

También vale la pena monitorear tu estado de recolección de residuos, lo que puedes hacer con:

Get-DnsServerScavenging

Esto le brinda información rápida sobre si el borrado está habilitado, la última vez que se ejecutó, etc. Si no está activo, verifique la zona y la configuración del servidor.

La mayoría de las zonas DNS en Active Directory se replican automáticamente; no es necesario hacerlo en cada controlador de dominio, solo una por zona. Sin embargo, si desmantela un servidor o traslada las zonas, deberá reconfigurarlas en un nuevo servidor, por supuesto.

Sinceramente, en algunas configuraciones, habilitar el barrido y configurar los intervalos correctos requiere un poco de prueba y error. A veces, la primera vez, no funciona como se esperaba o se vuelve un poco excesivo. No sé por qué a veces funciona y a otras no, pero si reinicias y vuelves a comprobar, normalmente la configuración se mantiene mejor después de un nuevo inicio.

Para un control más avanzado o para la resolución de problemas, es posible que desees revisar registros más detallados o considerar el uso de herramientas como Winhance para la administración basada en GUI, pero PowerShell manual es suficiente para la mayoría de las personas.