Panoramica del DNS inverso e supporto in AzureOverview of reverse DNS and support in Azure

Questo articolo fornisce una panoramica del funzionamento del DNS inverso e degli scenari relativi al DNS inverso supportati in Azure.This article gives an overview of how reverse DNS works, and the reverse DNS scenarios supported in Azure.

Che cos'è il DNS inverso?What is reverse DNS?

I record DNS convenzionali consentono un mapping da un nome DNS (ad esempio, "www.contoso.com") a un indirizzo IP (ad esempio, 64.4.6.100).Conventional DNS records enable a mapping from a DNS name (such as 'www.contoso.com') to an IP address (such as 64.4.6.100). Il DNS inverso consente la riconversione di un indirizzo IP (64.4.6.100) in un nome ("www.contoso.com").Reverse DNS enables the translation of an IP address (64.4.6.100) back to a name ('www.contoso.com').

I record DNS inversi vengono usati in varie situazioni.Reverse DNS records are used in a variety of situations. I record DNS inversi, ad esempio, sono molto usati per combattere l'invio di posta indesiderata verificando il mittente di un messaggio di posta elettronica.For example, reverse DNS records are widely used in combating e-mail spam by verifying the sender of an e-mail message. Il server di posta di destinazione recupera il record DNS inverso dell'indirizzo IP del server di origine e verifica che l'host sia autorizzato a inviare posta elettronica dal dominio di origine.The receiving mail server retrieves the reverse DNS record of the sending server's IP address, and verifies if that host is authorized to send e-mail from the originating domain.

Come funziona il DNS inversoHow reverse DNS works

I record DNS inversi sono ospitati in speciali zone DNS, chiamate zone "ARPA".Reverse DNS records are hosted in special DNS zones, known as 'ARPA' zones. Queste zone costituiscono una gerarchia DNS separata parallela alla normale gerarchia che ospita domini come "contoso.com".These zones form a separate DNS hierarchy in parallel with the normal hierarchy hosting domains such as 'contoso.com'.

Il record DNS "www.contoso.com", ad esempio, viene implementato usando un record "A" DNS con il nome "www" nella zona "contoso.com".For example, the DNS record 'www.contoso.com' is implemented using a DNS 'A' record with the name 'www' in the zone 'contoso.com'. Questo record A fa riferimento all'indirizzo IP corrispondente, in questo caso 64.4.6.100.This A record points to the corresponding IP address, in this case 64.4.6.100. La ricerca inversa viene implementata separatamente, usando un record "PTR" denominato "100" nella zona "6.4.64.in-addr.arpa". Si noti che gli indirizzi IP sono inversi nelle zone ARPA. Questo record PTR, se è stato configurato correttamente, fa riferimento al nome "www.contoso.com".The reverse lookup is implemented separately, using a 'PTR' record named '100' in the zone '6.4.64.in-addr.arpa' (note that IP addresses are reversed in ARPA zones.) This PTR record, if it has been configured correctly, points to the name 'www.contoso.com'.

Quando a un'organizzazione viene assegnato un blocco di indirizzi IP, acquisisce anche il diritto di gestire la zona ARPA corrispondente.When an organization is assigned an IP address block, they also acquire the right to manage the corresponding ARPA zone. Le zone ARPA corrispondenti ai blocchi di indirizzi IP usati da Azure vengono ospitate e gestite da Microsoft.The ARPA zones corresponding to the IP address blocks used by Azure are hosted and managed by Microsoft. L'ISP può ospitare per l'utente la zona ARPA per gli indirizzi IP o può consentire di ospitare la zona ARPA nel servizio DNS preferito, ad esempio DNS di Azure.Your ISP may host the ARPA zone for your own IP addresses for you, or may allow to you host the ARPA zone in a DNS service of your choice, such as Azure DNS.

Nota

Le ricerche DNS dirette e le ricerche DNS inverse vengono implementate in gerarchie DNS separate parallele.Forward DNS lookups and reverse DNS lookups are implemented in separate, parallel DNS hierarchies. La ricerca inversa per "www.contoso.com" non è ospitata nella zona "contoso.com", ma nella zona ARPA per il blocco di indirizzi IP corrispondente.The reverse lookup for 'www.contoso.com' is not hosted in the zone 'contoso.com', rather it is hosted in the ARPA zone for the corresponding IP address block. Per i blocchi di indirizzi IPv4 e IPv6 vengono usate zone separate.Separate zones are used for IPv4 and IPv6 address blocks.

IPv4IPv4

Il nome di una zona di ricerca inversa di tipo IPv4 deve avere il formato seguente: <IPv4 network prefix in reverse order>.in-addr.arpa.The name of an IPv4 reverse lookup zone should be in the following format: <IPv4 network prefix in reverse order>.in-addr.arpa.

Ad esempio, quando si crea una zona inversa per ospitare i record per gli host con indirizzi IP con prefisso 192.0.2.0/24, il nome della zona viene creato tramite l'isolamento del prefisso di rete dell'indirizzo (192.0.2), quindi l'inversione dell'ordine(2.0.192) e l'aggiunta del suffisso .in-addr.arpa.For example, when creating a reverse zone to host records for hosts with IPs that are in the 192.0.2.0/24 prefix, the zone name would be created by isolating the network prefix of the address (192.0.2) and then reversing the order (2.0.192) and adding the suffix .in-addr.arpa.

Classe di subnetSubnet class Prefisso di reteNetwork prefix Prefisso di rete inversoReversed network prefix Suffisso standardStandard suffix Nome della zona inversaReverse zone name
Classe AClass A 203.0.0.0/8203.0.0.0/8 203203 .in-addr.arpa.in-addr.arpa 203.in-addr.arpa
Classe BClass B 198.51.0.0/16198.51.0.0/16 51.19851.198 .in-addr.arpa.in-addr.arpa 51.198.in-addr.arpa
Classe CClass C 192.0.2.0/24192.0.2.0/24 2.0.1922.0.192 .in-addr.arpa.in-addr.arpa 2.0.192.in-addr.arpa

Delega IPv4 senza classiClassless IPv4 delegation

In alcuni casi l'intervallo di indirizzi IP allocato a un'organizzazione è inferiore a un intervallo di tipo Classe C (/24).In some cases, the IP range allocated to an organization is smaller than a Class C (/24) range. In questo caso l'intervallo di indirizzi IP non è compreso in un limite di zona entro la gerarchia di zone .in-addr.arpa e quindi non può essere delegato come zona figlio.In this case, the IP range does not fall on a zone boundary within the .in-addr.arpa zone hierarchy, and hence cannot be delegated as a child zone.

Viene invece usato un meccanismo diverso per trasferire il controllo dei singoli record di ricerca inversa (PTR) in una zona DNS dedicata.Instead, a different mechanism is used to transfer control of individual reverse lookup (PTR) records to a dedicated DNS zone. Questo meccanismo delega una zona figlio per ogni intervallo di indirizzi IP, quindi esegue il mapping a tale zona figlio di ogni singolo indirizzo IP nell'intervallo tramite record CNAME.This mechanism delegates a child zone for each IP range, then maps each IP address in the range individually to that child zone using CNAME records.

Si supponga ad esempio che a un'organizzazione venga concesso dal provider di servizi Internet l'intervallo di indirizzi IP 192.0.2.128/26.For example, suppose an organization is granted the IP range 192.0.2.128/26 by its ISP. Questo intervallo rappresenta 64 indirizzi IP, da 192.0.2.128 a 192.0.2.191.This represents 64 IP addresses, from 192.0.2.128 to 192.0.2.191. Il DNS inverso per questo intervallo viene implementato come segue:Reverse DNS for this range is implemented as follows:

  • L'organizzazione crea una zona di ricerca inversa denominata 128-26.2.0.192.in-addr.arpa.The organization creates a reverse lookup zone called 128-26.2.0.192.in-addr.arpa. Il prefisso "128-26" rappresenta il segmento di rete assegnato all'organizzazione nell'intervallo di tipo Classe C (/24).The prefix '128-26' represents the network segment assigned to the organization within the Class C (/24) range.
  • Il provider di servizi Internet crea record NS per configurare la delega DNS per la zona precedente dalla zona padre di tipo Classe C.The ISP creates NS records to set up the DNS delegation for the above zone from the Class C parent zone. Crea anche record CNAME nella zona di ricerca inversa (Classe C), mappando ogni indirizzo IP nell'intervallo di indirizzi IP alla nuova zona creata dall'organizzazione:It also creates CNAME records in the parent (Class C) reverse lookup zone, mapping each IP address in the IP range to the new zone created by the organization:
$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
  • L'organizzazione gestisce quindi i singoli record PTR all'interno della rispettiva zona figlio.The organization then manages the individual PTR records within their child zone.
$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 ricerca inversa per l'indirizzo IP "192.0.2.129" esegue una query per un record PTR denominato "129.2.0.192.in-addr.arpa".A reverse lookup for the IP address '192.0.2.129' queries for a PTR record named '129.2.0.192.in-addr.arpa'. Questa query restituisce un valore tramite il record CNAME nella zona padre al record PTR nella zona figlio.This query resolves via the CNAME in the parent zone to the PTR record in the child zone.

IPv6IPv6

Il nome di una zona di ricerca inversa di tipo IPv6 deve avere il formato seguente: <IPv6 network prefix in reverse order>.ip6.arpa.The name of an IPv6 reverse lookup zone should be in the following form: <IPv6 network prefix in reverse order>.ip6.arpa

Ad esempio:For example,. Quando si crea una zona inversa per ospitare i record per gli host con indirizzi IP con prefisso 2001:db8:1000:abdc::/64, il nome della zona viene creato tramite l'isolamento del prefisso di rete dell'indirizzo (2001:db8:abdc::).When creating a reverse zone to host records for hosts with IPs that are in the 2001:db8:1000:abdc::/64 prefix, the zone name would be created by isolating the network prefix of the address (2001:db8:abdc::). Viene quindi espanso il prefisso di rete IPv6 per rimuovere la compressione degli zeri, se è stata usata per accorciare il prefisso dell'indirizzo IPv6 (2001:0db8:abdc:0000::).Next expand the IPv6 network prefix to remove zero compression, if it was used to shorten the IPv6 address prefix (2001:0db8:abdc:0000::). Invertire l'ordine, usando un punto come delimitatore tra ogni numero esadecimale nel prefisso, per creare il prefisso di rete inverso (0.0.0.0.c.d.b.a.8.b.d.0.1.0.0.2) e quindi aggiungere il suffisso .ip6.arpa.Reverse the order, using a period as the delimiter between each hexadecimal number in the prefix, to build the reversed network prefix (0.0.0.0.c.d.b.a.8.b.d.0.1.0.0.2) and add the suffix .ip6.arpa.

Prefisso di reteNetwork prefix Prefisso di rete espanso e inversoExpanded and reversed network prefix Suffisso standardStandard suffix Nome della zona inversaReverse zone name
2001:db8:abdc::/642001:db8:abdc::/64 0.0.0.0.c.d.b.a.8.b.d.0.1.0.0.20.0.0.0.c.d.b.a.8.b.d.0.1.0.0.2 .ip6.arpa.ip6.arpa 0.0.0.0.c.d.b.a.8.b.d.0.1.0.0.2.ip6.arpa
2001:db8:1000:9102::/642001:db8:1000:9102::/64 2.0.1.9.0.0.0.1.8.b.d.0.1.0.0.22.0.1.9.0.0.0.1.8.b.d.0.1.0.0.2 .ip6.arpa.ip6.arpa 2.0.1.9.0.0.0.1.8.b.d.0.1.0.0.2.ip6.arpa

Supporto di Azure per DNS inversoAzure support for reverse DNS

Azure supporta due scenari distinti correlati al DNS inverso:Azure supports two separate scenarios relating to reverse DNS:

Hosting della zona di ricerca inversa corrispondente al blocco di indirizzi IP.Hosting the reverse lookup zone corresponding to your IP address block. DNS Azure può essere usato per l'hosting delle zone di ricerca inversa e la gestione dei record PTR per ogni zona DNS di ricerca inversa, per IPv4 e IPv6.Azure DNS can be used to host your reverse lookup zones and manage the PTR records for each reverse DNS lookup, for both IPv4 and IPv6. Il processo di creazione della zona di ricerca inversa (ARPA), configurazione della delega e configurazione dei record PTR è uguale a quello delle normali zone DNS.The process of creating the reverse lookup (ARPA) zone, setting up the delegation, and configuring PTR records is the same as for regular DNS zones. Le sole differenze consistono nel fatto che la delega deve essere configurata tramite l'ISP invece che tramite il registrar DNS e che deve essere usato solo il tipo di record PTR.The only differences are that the delegation must be configured via your ISP rather than your DNS registrar, and only the PTR record type should be used.

Configurare il record DNS inverso per l'indirizzo IP assegnato al servizio di Azure.Configure the reverse DNS record for the IP address assigned to your Azure service. Azure consente di configurare la ricerca inversa per gli indirizzi IP allocati al servizio di Azure.Azure enables you to configure the reverse lookup for the IP addresses allocated to your Azure service. Questa ricerca inversa viene configurata da Azure come record PTR nella zona ARPA corrispondente.This reverse lookup is configured by Azure as a PTR record in the corresponding ARPA zone. Queste zone ARPA, corrispondenti a tutti gli intervalli di IP usati da Azure, vengono ospitate da Microsoft.These ARPA zones, corresponding to all the IP ranges used by Azure, are hosted by Microsoft

Passaggi successiviNext steps

Per altre informazioni sul DNS inverso, vedere Risoluzione DNS inversa su Wikipedia.For more information on reverse DNS, see reverse DNS lookup on Wikipedia.
Informazioni su come eseguire l'hosting della zona di ricerca inversa per l'intervallo di indirizzi IP assegnato dal provider di servizi Internet in DNS Azure.Learn how to host the reverse lookup zone for your ISP-assigned IP range in Azure DNS.
Informazioni su come gestire i record di DNS inverso per i servizi di Azure.Learn how to manage reverse DNS records for your Azure services.