Como defino meus registros MX para que o e-mail para o meu domínio fique em um só lugar e o e-mail para todos os subdomínios vá para outro lugar?

6

Eu tenho um nome de domínio example.com, para o qual gostaria que o email fosse roteado para servidores diferentes, dependendo das circunstâncias.

O correio enviado para um endereço @ example.com deve ir para o servidor mail.server1.com e enviar para qualquer subdomínio @ *. example.com deve para mail.server2.com

Existe uma maneira de configurar os registros MX para fazer isso (ou qualquer outra maneira de fazer isso)? Posso usar entradas de DNS curinga para registros MX?

    
por Travis 13.10.2011 / 01:45

3 respostas

2

Eu descobri a resposta para isso quase imediatamente depois de postar:)

Defina os registros MX de example.com como mail.server1.com conforme o esperado.

Em seguida, para definir o curinga, você pode criar um curinga CNAME * .example.com, que aponta para algum subdomínio genérico sub.example.com, e criar um registro MX para sub.example.com, que aponta para mail.server2. com.

    
por 13.10.2011 / 01:51
2

Tudo depende do servidor DNS que você está usando.

Em Vincular deste exemplo :

; zone fragment for 'zone name' example.com
; name servers in the same zone
$TTL 2d ; zone default TT = 2 days
$ORIGIN example.com.
@              IN      SOA   ns1.example.com. hostmaster.example.com. (
               2003080800 ; serial number
               2h         ; refresh =  2 hours 
               15M        ; update retry = 15 minutes
               3W12h      ; expiry = 3 weeks + 12 hours
               2h20M      ; minimum = 2 hours + 20 minutes
               )
; main domain name servers
              IN      NS     ns1.example.com.
              IN      NS     ns2.example.com.
; mail servers for main domain
              IN      MX 10  mail.example.com.
; A records for name servers above 
ns1           IN      A      192.168.0.3
ns2           IN      A      192.168.0.4
; A record for mail servers above 
mail          IN      A      192.168.0.5
; other domain level hosts and services
bill          IN      A      192.168.0.6
....
; sub-domain definitions
$ORIGIN us.example.com.
              IN      MX 10  mail
; record above uses blank substituition 
; and could have been written as 
; us.example.com.   IN  MX 10 mail.us.example.com.
; OR (using @ substitution)
; @ IN MX 10 mail
; A record for subdomain mail server
mail          IN      A      10.10.0.28
; the record above could have been written as 
; mail.us.example.com. A 10.10.0.28 if it's less confusing
ftp           IN      A      10.10.0.29 
; the record above could have been written as 
; ftp.us.example.com. A 10.10.0.29 if it's less confusing
....
; other subdomain definitions as required 

Additional sub-domains could be defined in the same file using the same strategy. For administrative convenience you could use $INCLUDE directives e.g.

; snippet from file above showing use of $INCLUDE
....
; other domain level hosts and services
bill          IN      A      192.168.0.5
....
; sub-domain definitions
$INCLUDE us-subdomain.sub
; other subdomain definitions as required
    
por 13.10.2011 / 02:19
2

Um registro MX curinga é perfeitamente válido, não há necessidade de seu CNAME extra.

Você poderia simplesmente ter ...

example.com    IN MX 10 mail.server1.com
*.example.com  IN MX 10 mail.server2.com

Seu CNAME só causa uma pesquisa de DNS extra

    
por 14.10.2011 / 02:20