O DNS normal responde à pergunta «que endereço tem este nome?». O DNS inverso responde à pergunta contrária: «que nome tem este endereço?». A resposta é um registo PTR.
Endereços escritos ao contrário
Para que um endereço possa ser procurado no DNS, é escrito como um nome numa zona especial. Em IPv4, os octetos são invertidos e acrescenta-se in-addr.arpa:
192.0.2.25 → 25.2.0.192.in-addr.arpa
Em IPv6, cada dígito hexadecimal do endereço completo é um nível, também ao contrário, dentro de ip6.arpa. A inversão existe porque o DNS delega da direita para a esquerda: assim, o titular de um bloco pode receber a delegação de «todos os nomes debaixo do seu prefixo».
Quem controla o PTR
Não é o dono do domínio, mas o titular do bloco de endereços. O RIPE NCC delega a zona inversa ao operador a quem atribuiu o bloco, e o operador publica os PTR – ou delega-os ao cliente. Se tem um servidor e quer um PTR próprio, é ao seu fornecedor de alojamento ou ao seu operador que o tem de pedir.
Os operadores costumam gerar nomes automáticos para os endereços dos clientes residenciais, muitas vezes com o endereço e uma pista sobre o tipo de ligação ou a localidade. Esses nomes são informativos, mas não são uma prova de localização.
FCrDNS: ida e volta
Um PTR pode dizer qualquer coisa – quem controla a zona inversa pode escrever mail.banco.pt sem ser o banco. Por isso, quem quer confiar no nome faz a verificação forward-confirmed reverse DNS: procura o PTR do endereço e depois o registo A ou AAAA desse nome. Só se o nome apontar de volta para o mesmo endereço é que a correspondência é considerada válida. A nossa ferramenta de DNS inverso faz esta verificação.
Porque importa para o email
Muitos servidores de correio recusam ou desconfiam de mensagens enviadas a partir de endereços sem PTR, ou com um PTR genérico de cliente residencial. Quem envia email deve ter um PTR com um nome que confirme na volta, de preferência coerente com o nome que o servidor anuncia. A verificação de DNS do email mostra os restantes registos de que um domínio precisa: MX, SPF, DMARC e DKIM.
Experimente
Pesquise qualquer endereço na ferramenta de DNS inverso ou numa pesquisa de IP, que mostra o PTR ao lado da rede e da rota.