Búsqueda de sitios web

Eliminación de DNS: todo lo que necesita saber


Cuando tiene un entorno con muchas computadoras portátiles u otros dispositivos móviles que van y vienen, es probable que se produzcan registros DNS obsoletos. Los registros DNS obsoletos pueden causar problemas con la resolución de nombres, por lo que es importante limpiar los registros DNS antiguos, lo que podemos hacer automáticamente con DNS Scavenging.

Los registros DNS obsoletos son registros DNS que todavía apuntan a la dirección IP anterior de un dispositivo. Esto puede causar problemas cuando desea hacerse cargo del dispositivo o implementar software en él, por ejemplo. Para limpiar automáticamente los registros DNS antiguos, debemos configurar correctamente el envejecimiento y la eliminación de DNS.

En este artículo, prepararemos nuestros registros DNS y configuraremos el envejecimiento y la eliminación de DNS.

¿Cómo funciona la búsqueda de DNS?< /lapso>

Antes de que podamos configurar DNS Scavenging correctamente, debemos entender cómo funciona. La eliminación elimina registros DNS obsoletos (antiguos) de su servidor DNS, pero ¿cómo sabe qué registros son antiguos? Aquí es donde entra en juego la antigüedad del DNS. La antigüedad del DNS determina cuándo un registro DNS se marca como antiguo (obsoleto).

Pero para configurar correctamente el envejecimiento de DNS, necesitamos saber cuál es el tiempo de concesión de nuestro DHCP. Un tiempo de concesión de DHCP común es de 8 días. Esto significa que a un cliente se le asigna una dirección IP por un período de 8 días. Sólo se puede renovar el contrato de arrendamiento después de 4 días. Esto significa que el cliente no renovará la dirección IP durante al menos 4 días.

Envejecimiento de DNS

Con el tiempo de concesión indicado, echemos un vistazo al envejecimiento del DNS. El envejecimiento es una característica que identifica registros DNS obsoletos. Utiliza la marca de tiempo del registro DNS para calcular la antigüedad del registro y utiliza dos intervalos para determinar si un registro está obsoleto:

  • Intervalo sin actualización: período en el que no se puede actualizar un registro DNS.

  • Intervalo de actualización: período en el que se puede actualizar un registro.

Cuando hablamos de actualizar el registro, no nos referimos a cambiar el nombre DNS o la dirección IP, sino a actualizar la marca de tiempo del registro. La marca de tiempo no se puede actualizar durante el intervalo sin actualización. Esto reduce el tráfico de replicación en la red porque un cliente de Windows intentará actualizar la marca de tiempo cada 24 horas.

Dado que los registros DHCP no se renovarán durante el primer 50 % del tiempo de arrendamiento (4 días en nuestro ejemplo), podemos establecer el intervalo sin actualización en 4 días. Si tiene un tiempo de concesión de DHCP de 7 días, por ejemplo, establezca el intervalo sin actualización en 3 días.

Durante el período de renovación del tiempo de concesión de DHCP, también podemos permitir que se actualice la marca de tiempo del registro DNS, por lo que el intervalo de actualización debe coincidir con los días restantes del tiempo de concesión de DHCP:

Si el registro no se actualiza después de 8 días, se marcará como obsoleto. Esta es una indicación de que el registro se puede eliminar. Pero si el registro se actualiza el día 5, por ejemplo, se iniciará nuevamente un nuevo período de 8 días, comenzando con el intervalo sin actualización.

Los registros pueden incluso actualizarse durante el período obsoleto. Si el servicio de eliminación aún no elimina el registro durante el período de obsolescencia, aún se puede renovar.

Extracción de DNS

La eliminación de DNS se utiliza para limpiar los registros DNS obsoletos. La eliminación está configurada para todo el servidor DNS, pero también debe habilitarse por zona DNS. El intervalo de eliminación es independiente de los intervalos de no actualización y de actualización.

Esto significa que si establece el período de eliminación en 7 días, el servicio de eliminación se ejecutará cada 7 días. No eliminará un registro obsoleto después de 7 días exactamente. Para saber cuándo se ejecutará el próximo ciclo de eliminación, podemos usar el cmdlet de PowerShell Get-DnsServerScavenging:

Get-DnsServerScavenging

# Result
NoRefreshInterval  : 7.00:00:00
RefreshInterval    : 7.00:00:00
ScavengingInterval : 7.00:00:00
ScavengingState    : True
LastScavengeTime   : 4/11/2023 4:27:43 AM

# Or let PowerShell calculate the next day:
$scavange = Get-DnsServerScavenging
(Get-Date($scavange.LastScavengeTime)).AddDays($scavange.ScavengingInterval.days)

# Result
Tuesday, April 18, 2023 4:27:43 AM

Podemos ver en los resultados que el intervalo está establecido en 7 días y que la última hora de recolección fue el 11 de abril. Así que el 18 de abril volverá a funcionar.

En el siguiente ejemplo, he establecido el intervalo de recolección en 4 días. Lo que podemos ver aquí es que un registro obsoleto se elimina el día 11, y no exactamente después de 8 días (intervalo sin actualización + intervalo de actualización).

Paso 1: preparar sus registros DNS

Antes de que podamos habilitar DNS Aging and Scavenging en nuestro servidor, primero debemos preparar nuestros registros DNS. Porque el envejecimiento y la eliminación se realizan en función de la marca de tiempo de los registros DNS. Y, especialmente en entornos más antiguos, a veces se ven registros DNS que deberían ser estáticos pero tener marcas de tiempo.

Si el servicio de eliminación eliminó esos registros, es posible que no se pueda acceder a una aplicación o servidor. Además de comprobar si hay registros estáticos, también debemos realizar una copia de seguridad/exportación de los registros DNS. De esta manera siempre podrás buscar los registros antiguos en caso de que se eliminen accidentalmente.

  1. Abra elAdministrador de DNS

  2. Navega hasta tu zona DNS

  3. Busque registros que deban ser estáticos, pero que tengan marcas de tiempo, por ejemplo, servidores o aplicaciones.

  1. Haga clic derecho en el registro y elija Propiedades

  2. Quite la casilla de verificación "Eliminar este registro cuando quede obsoleto".

Consejo

Si no ve la opción “Eliminar este registro cuando quede obsoleto”, entonces necesita habilitar la Vista avanzada en el Administrador de DNS: Haga clic en Ver > Avanzado

Exportar registros DNS

A continuación, exportaremos los registros DNS a un archivo CSV. Hay una función de exportación en el administrador de DNS, pero exporta los registros a un archivo TXT que es más difícil de leer. Entonces usaremos PowerShell para exportar la zona DNS a un archivo CSV:

Get-DnsServerResourceRecord -ZoneName 'lazyadmin.nl' | ForEach {
    [pscustomobject]@{
        HostName   = $_.hostname
        TimeStamp  = $_.timestamp
        RecordType = $_.recordtype
        RecordData = $_.RecordData.IPv4Address.IPAddressToString}
} | Export-Csv "c:\DNSRecords.csv" -NoTypeInformation

Si tiene varias zonas DNS, deberá ejecutar esto para cada zona.

Paso 2: habilitar la antigüedad de DNS por zona

Con los registros DNS marcados, podemos configurar el envejecimiento de DNS. Tendremos que hacer esto por zona DNS. En la mayoría de los entornos, solo tendrá una zona donde esto sea necesario: su nombre de dominio principal en las Zonas de búsqueda directa.

  1. Haga clic derecho en su zona DNS y elija propiedades

  2. En la pestaña general, haga clic en Envejecimiento

Ahora podemos configurar el intervalo sin actualización y el intervalo de actualización. Tengo un tiempo de concesión de DHCP de 8 días, por lo que configuré ambos intervalos en 4 días. Si tiene un número impar para el tiempo de concesión de DHCP, asegúrese de que el intervalo de actualización sea mayor que el de no actualización. Entonces, por ejemplo, con un tiempo de concesión de DHCP de 7 días, configure Sin actualización en 3 y actualice en 4.

Nota

El intervalo sin actualización + el intervalo de actualización debe ser igual o menor que el tiempo de concesión de DHCP. Donde el intervalo sin actualización es igual o menor que el intervalo de actualización.
  1. Habilitar Recuperar registros de recursos obsoletos

  2. Establecer el intervalo sin actualización y el intervalo de actualización

Paso 3: habilitar la eliminación de DNS

Con la antigüedad configurada para la zona DNS, ahora podemos habilitar la eliminación de DNS en el servidor. Mantenga el período de eliminación inferior al tiempo de concesión de DHCP. Podría configurarlo incluso en 1 día, pero eso podría generar mucho tráfico de replicación dependiendo de su entorno.

  1. Haga clic derecho en su servidor DNS y elija propiedades

  2. Abra la pestaña Avanzado

  3. Habilitar la eliminación automática de registros obsoletos

  4. Establezca el período de búsqueda en 3 días, por ejemplo.

Conclusión

Mantener limpios sus registros DNS ayuda a prevenir errores de resolución de nombres en su red. Asegúrese de verificar minuciosamente sus registros DNS antes de habilitar la antigüedad y la eliminación de DNS; de lo contrario, podría tener problemas.

Espero que este artículo te haya resultado útil. Si tienes alguna pregunta, deja un comentario a continuación.

Artículos relacionados