Problemas com os registros MX do DNS

6

Eu tenho lido isto: link

Para registros MX, configurei meu servidor de nomes via bind. Aqui está o meu arquivo de zona para o meu site:

$TTL 86400
@   IN  SOA     ns1 root (
        2           ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)
; Specify our two nameservers
        IN  NS      ns1
        IN  NS      ns2

; Nameserver resolve
ns1     IN  A       1.1.1.1
ns2     IN  A       2.2.2.2

; Mail server
        IN  MX 10   mail

; Hostnames
@       IN  A       2.2.2.2
www     IN  A       2.2.2.2
mail    IN  A       1.1.1.1

Estou hospedando o postfix e o dovecot. Não consigo receber e-mails remotamente e reduzi a isso o fato de meu DNS não responder corretamente em solicitações MX.

Dovecot e postfix estão hospedados em 1.1.1.1 (eu mudei o IP do meu servidor)

Depois de alterar minha configuração e reiniciar o bind,

dig example.com MX @localhost 

EDIT: Eu tentei mail.example.com e example.com. Ambos falharam. Eu atualizei esta questão para example.com como eu inicialmente postei o dig para mail.example.com (isso foi um erro da minha parte. Ele foi atualizado, no entanto.)

Ao qual eu recebo,

;; QUESTION SECTION:
;example.com.              IN      MX

;; AUTHORITY SECTION:
example.com.            86400   IN      SOA     ns1.example.com. root.example.com

;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: Thu Jul  3 15:29:40 2014
;; MSG SIZE  rcvd: 79

EDIT: Pensei em incluir que tudo o resto funciona bem. Ou seja www.example.com

    
por Jason 03.07.2014 / 21:31

3 respostas

16

Um erro de configuração realmente complicado. Ao iniciar uma linha sem um nome de host, o nome da zona ou o atalho @ para a origem da zona torna-se uma continuação do registro acima.

ns2     IN  A       2.2.2.2
; Mail server
        IN  MX 10   mail.example.com.

é realmente

ns2     IN  A       2.2.2.2
; Mail server
ns2     IN  MX 10   mail.example.com.

e não o que você pretendia:

ns2     IN  A       2.2.2.2
; Mail server
example.com.      IN  MX 10   mail.example.com.

ou, alternativamente, você deveria ter usado:

@      IN  MX 10   mail.example.com.    
    
por 03.07.2014 / 21:47
2

Acho que você está perdendo um ponto. Deve ler

IN  MX 10   mail.example.com.

ou

IN  MX 10   mail

Caso contrário, será relativo à sua zona, ou seja, resulta em mail.example.com.example.com. .

Não tenho certeza se esse é realmente o problema, mas experimente.

    
por 03.07.2014 / 21:40
1

Se você não alterar o número de série do seu arquivo de zona, ele não atualizará nada.

Já existe uma pergunta sobre SF sobre a importância do número de série nos arquivos de zona DNS: Registros DNS seriais número

Depois de reler a sua zona, acredito que o seu MX não está devidamente "declarado".

deve ser lido

example.com. MX 10 mail.example.com.
    
por 03.07.2014 / 21:41