Introducción a DNS inverso y compatibilidad en Azure

En este artículo se proporciona información general sobre cómo funciona DNS inverso y escenarios en los que se admite DNS inverso en Azure.

¿Qué es un DNS inverso?

Los registros DNS convencionales asignan un nombre DNS a una dirección IP; por ejemplo, www.contoso.com se resuelve en 64.4.6.100. Un DNS inverso hace lo contrario: traduce una dirección IP en un nombre. Por ejemplo, una búsqueda de 64.4.6.100 se resolverá en www.contoso.com.

Los registros de DNS inversos se utilizan en distintas situaciones. Por ejemplo, los registros de DNS inverso se usan mucho en la lucha contra el correo basura; para ello, se comprueba el remitente del mensaje de correo electrónico. El servidor de correo receptor recupera el registro de DNS inverso de la dirección IP del servidor de envío. Luego, comprueba si ese host está autorizado para enviar un correo electrónico desde el dominio de origen.

Cómo funciona un DNS inverso

Los registros de DNS inverso se hospedan en zonas DNS especiales conocidas como zonas “ARPA”. Estas zonas forman una jerarquía de DNS independiente paralela a la jerarquía normal que hospeda dominios tales como contoso.com.

Por ejemplo, el registro de DNS www.contoso.com se implementa mediante un registro "D" de DNS con el nombre "www" en la zona contoso.com. Este registro A apunta a la dirección IP correspondiente, en este caso 64.4.6.100. La búsqueda inversa se implementa por separado, usando un registro "PTR" llamado "100" en la zona "6.4.64.in-addr.arpa". Observe que las direcciones IP de las zonas ARPA se invierten. Este registro PTR, cuando esté configurado correctamente, apuntará al nombre www.contoso.com.

Cuando se asigna un bloque de direcciones IP a una organización, adquiere también el derecho a administrar la zona ARPA correspondiente. Microsoft hospeda y administra las zonas ARPA correspondientes a los bloques de direcciones IP usados por Azure. Su ISP puede hospedar la zona ARPA para sus propias direcciones IP automáticamente. También le puede permitir hospedar la zona ARPA en un servicio DNS de su elección, por ejemplo, Azure DNS.

Nota

Las búsquedas DNS directas e inversas se implementan en jerarquías de DNS independientes y paralelas. La búsqueda inversa de "www.contoso.com" no se hospeda en la zona "contoso.com"; sino que lo hace en la zona ARPA para el bloque de direcciones IP correspondiente. Se utilizan zonas independientes para los bloques de direcciones IPv4 e IPv6.

IPv4

El nombre de una zona de búsqueda inversa IPv4 debe tener el formato siguiente: <IPv4 network prefix in reverse order>.in-addr.arpa.

Por ejemplo, al crear una zona inversa para hospedar registros para hosts con direcciones IP que están en el prefijo 192.0.2.0/24, el nombre de zona se crearía aislando el prefijo de red de la dirección (192.0.2) e invirtiendo luego el orden (2.0.192) y agregando el sufijo .in-addr.arpa.

Clase de subred Prefijo de red Prefijo de red invertido Sufijo estándar Nombre de zona inversa
Clase A 203.0.0.0/8 203 .in-addr.arpa 203.in-addr.arpa
Clase B 198.51.0.0/16 51.198 .in-addr.arpa 51.198.in-addr.arpa
Clase C 192.0.2.0/24 2.0.192 .in-addr.arpa 2.0.192.in-addr.arpa

Delegación IPv4 sin clases

En algunos casos, el intervalo IP ofrecido a una organización es menor que un intervalo de Clase C (/24). En este caso, el intervalo IP no entra dentro de un límite de zona en la jerarquía de zonas .in-addr.arpa y, por lo tanto, no se puede delegar como una zona secundaria.

Se usa un método diferente para transferir cada registro de búsqueda inversa a una zona DNS dedicada. Este método delega una zona secundaria para cada intervalo IP. Luego, asigna cada dirección IP del intervalo individualmente a esa zona secundaria mediante registros CNAME.

Por ejemplo, suponga que su ISP concede a su organización el intervalo IP 192.0.2.128/26. Este bloque de direcciones representa 64 direcciones IP, de 192.0.2.128 a 192.0.2.191. El DNS inverso de este intervalo se implementa del modo siguiente:

  • Su organización crea una zona de búsqueda inversa denominada 128-26.2.0.192.in-addr.arpa. El prefijo "128-26" representa el segmento de red asignado a la organización dentro del intervalo de la Clase C (/24).

  • El ISP crea registros NS a fin de configurar la delegación de DNS para la zona anterior desde la zona primaria de la Clase C. El ISP también crea registros CNAME en la zona de búsqueda inversa primaria (clase C). A continuación, asigna cada dirección IP del intervalo IP a la nueva zona creada por la organización:

    $ORIGIN 2.0.192.in-addr.arpa
    ; Delegate child zone
    128-26    NS       <name server 1 for 128-26.2.0.192.in-addr.arpa>
    128-26    NS       <name server 2 for 128-26.2.0.192.in-addr.arpa>
    ; CNAME records for each IP address
    129       CNAME    129.128-26.2.0.192.in-addr.arpa
    130       CNAME    130.128-26.2.0.192.in-addr.arpa
    131       CNAME    131.128-26.2.0.192.in-addr.arpa
    ; etc
    
  • A continuación, la organización administra los registros PTR individuales dentro de su zona secundaria.

    $ORIGIN 128-26.2.0.192.in-addr.arpa
    ; PTR records for each UIP address. Names match CNAME targets in parent zone
    129      PTR    www.contoso.com
    130      PTR    mail.contoso.com
    131      PTR    partners.contoso.com
    ; etc
    

Una búsqueda inversa para la dirección IP '192.0.2.129' consulta para un registro PTR denominado '129.2.0.192.in-addr.arpa'. Esta consulta se resuelve a través del registro CNAME en la zona primaria hacia el registro PTR en la zona secundaria.

IPv6

El nombre de una zona de búsqueda inversa IPv6 debe tener el formato siguiente: <IPv6 network prefix in reverse order>.ip6.arpa

Por ejemplo, cuando se crea una zona inversa para hospedar registros para hosts con las IP que están en el prefijo 2001:db8:1000:abdc::/64. El nombre de zona se crearía mediante el aislamiento del prefijo de red de la dirección (2001:db8::). A continuación, expanda el prefijo de red IPv6 para quitar la compresión de ceros, si se usa para acortar el prefijo de dirección IPv6 (2001:0db8:abdc:0000::). Invierta el orden, con un punto como delimitador entre cada número hexadecimal en el prefijo, para generar el prefijo de red invertido (0.0.0.0.c.d.b.a.8.b.d.0.1.0.0.2) y agregar el sufijo .ip6.arpa.

Prefijo de red Prefijo de red expandido e invertido Sufijo estándar Nombre de zona inversa
2001:db8:abdc::/64 0.0.0.0.c.d.b.a.8.b.d.0.1.0.0.2 .ip6.arpa 0.0.0.0.c.d.b.a.8.b.d.0.1.0.0.2.ip6.arpa
2001:db8:1000:9102::/64 2.0.1.9.0.0.0.1.8.b.d.0.1.0.0.2 .ip6.arpa 2.0.1.9.0.0.0.1.8.b.d.0.1.0.0.2.ip6.arpa

Soporte técnico de Azure para DNS inverso

Azure admite dos escenarios independientes con relación al DNS inverso:

Hospedaje de la zona de búsqueda inversa correspondiente al bloque de direcciones IP: Azure DNS se puede usar para hospedar las zonas de búsqueda inversa y administrar los registros PTR para IPv4 e IPv6. El proceso de creación de la zona (ARPA) de búsqueda inversa, configuración de la delegación y configuración de los registros PTR es el mismo que para las zonas DNS normales. Las diferencias son que la delegación se debe configurar mediante su ISP en lugar del registrador de DNS, y solo se debe usar el tipo de registro PTR.

Configuración del registro DNS inverso para la dirección IP asignada al servicio de Azure: Azure le permite configurar la búsqueda inversa de las direcciones IP dadas al servicio de Azure. Azure configura esta búsqueda inversa como un registro PTR en la zona ARPA correspondiente. Microsoft hospeda y administra estas zonas ARPA correspondientes a todos los intervalos IP usados por Azure.

Pasos siguientes