O registro de correio DNS concatena o endereço IP e o nome do host juntos

1

Eu tenho o seguinte arquivo de zona BIND apontando o servidor web para yyy.yyy.yyy.yyy e os servidores de nome e de correio para xxx.xxx.xxx.xxx:

$TTL 300
@      86400    IN      SOA     ns1.domain.com. admin.gmail.com. (
                2016012708      ; serial, todays date+todays
                86400           ; refresh, seconds
                7200            ; retry, seconds
                3600000         ; expire, seconds
                86400 )         ; minimum, seconds

domain.com. 86400 IN NS ns1.domain.com.
domain.com. 86400 IN NS ns2.domain.com.

ns1.domain.com. IN A xxx.xxx.xxx.xxx
ns2.domain.com. IN A xxx.xxx.xxx.XXX

domain.com. IN A yyy.yyy.yyy.yyy
localhost.domain.com. IN A 127.0.0.1

domain.com. IN MX 0 mail.domain.com.
mail.domain.com. IN A xxx.xxx.xxx.xxx
domain.com. IN TXT "v=spf1 +a +mx +ip4:xxx.xxx.xxx.xxx ~all"

www IN CNAME domain.com.
ftp IN A yyy.yyy.yyy.yyy.

O registro MX deve ser resolvido para xxx.xxx.xxx.xxx para o servidor de e-mail, mas retorna xxx.xxx.xxx.xxx.domain.com . Eu tentei usar "mail" em vez de "mail.domain.com" no registro A, e eu tentei combinações de pontos à direita versus nenhum ponto à direita, pensando caminhos relativos vs absoluto pode ser o problema. Mas tudo isso foi em vão. Há algo óbvio sobre a sintaxe que estou perdendo aqui?

    
por meridionaljet 27.01.2016 / 21:35

1 resposta

2

Eu encontrei o problema depois de tentar reiniciar o BIND, o que fez com que o servidor ficasse offline completamente. Isso me levou a executar o named-checkzone, que apontava um erro "." seguindo o registro ftp (veja "yyy.yyy.yyy.yyy." no post original). Isso fazia com que o arquivo fosse ignorado sempre que a configuração fosse recarregada. Depois de corrigir isso, o arquivo de zona foi carregado com êxito e as consultas de DNS agora retornam "mail.domain.com" para o registro MX como deveriam. Obrigado a Law29 e Håkan Lindqvist por me ajudarem a pensar sobre isso.

    
por 28.01.2016 / 00:52