Há pouco tempo, configurei a pesquisa inversa para o nosso servidor DNS.
O servidor DNS é muito simples. Estou usando o BIND9 rodando no Debian jessie. Os endereços IP são todos estáticos. O arquivo de zona é assim (eu substituí algumas coisas do arquivo original com example
para disfarçar algumas informações):
$TTL 604800
@ IN SOA ns.example. someone.example.de. (
4358998787 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.example.
ns IN A 192.168.2.2
someone IN A 192.168.2.3
; And some more records...
O arquivo de pesquisa inversa se parece com isso (novamente algumas informações digitadas ...):
$TTL 604800
@ IN SOA ns.example. someone.example.de (
4561621654 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.example.
1 IN PTR someting
2 IN PTR ns
; More records here
Meu named.conf.local tem esta aparência:
zone "example" {
type master;
file "db.bartscher";
notify no;
};
zone "2.168.192.in-addr.arpa" IN {
type master;
file "2.168.192.in-addr.arpa";
allow-update { none; };
};
Se eu procurar agora algum nome como este:
$ host someone
someone.example has address 192.168.2.3
E, em seguida, inverta a pesquisa desse endereço assim:
$ host 192.168.2.3
3.2.168.192.in-addr.arpa domain name pointer someone.example.2.168.192.in-addr.arpa.
O nome do domínio tem muitas coisas anexadas
Isto é suposto ser assim? Quando eu procuro algum outro nome de domínio (que não está em nosso domínio) eu recebo um endereço IP que pode ser consultado para outro nome que mapeia de volta para o mesmo endereço IP, que não é válido para nossa pesquisa inversa. Como posso configurar o BIND para procurar por alguém.exemplo retorna 192.168.2.3 e olhando para cima 192.168.2.3 retorna apenas alguém.exemplo? Isso é mesmo desejado ou é "certo" que a pesquisa inversa retorne outro domínio?
Para configurar a pesquisa inversa, eu segui este guia