entradas MX automáticas para (quase) todos os hosts em um domínio

2

Estou executando um servidor DNS para example.com , com vários registros A / CNAME apontando para diferentes endereços IP.

@           IN      A      198.51.100.1
a           IN      A      198.51.100.3
b           IN      CNAME  a
c           IN      A      203.0.113.12

agora, gostaria de executar um único servidor de e-mail (por exemplo, mail.example.com ) para o domínio de nível superior ( [email protected] ) e todos os hosts desse domínio ( [email protected] , [email protected] )

eu imaginei algo como

@           IN  MX  10  mail
*           IN  MX  10  mail
mail        IN  A       203.0.113.25

agora, o acima funciona bem o suficiente para o domínio principal:

$ dig mx example.com | grep MX
;example.com.         IN MX
example.com.          IN MX 10 mail.example.com.
$

mas não funciona para os registros A / CNAME:

$ dig mx a.example.com | grep MX
;a.example.com.         IN MX
$

em vez disso, o curinga * é interpretado literalmente:

$ dig mx '*.example.com' | grep MX
;*.example.com.         IN MX
*.example.com.   604800 IN MX 10 mail.example.com.
$

parece que o caminho a percorrer seria ter um registro MX para cada host dentro do domínio:

@           IN      MX  10  mail
a           IN      MX  10  mail
b           IN      MX  10  mail
c           IN      MX  10  mail

Agora imagine que eu tenho centenas de hosts no meu domínio ... adicionar um registro MX idêntico para cada um deles parece ser bastante propenso a erros.

existe uma maneira de especificar uma única entrada MX para todos os registros A / CNAME de um domínio?

Estou ciente de questões semelhantes no serverfault, por exemplo Registro MX para SubDomains , mas a resposta parece lidar apenas com o caso, se todos os hosts resolvessem o mesmo endereço IP, que não é o caso aqui.

;; I cannot use this!
@           IN      A      198.51.100.3
*           IN      CNAME  @

pergunta de bônus

se houver tal forma, também é possível especificar registros MX para registros específicos? por exemplo. todos os hosts devem usar mail.example.com , somente c.example.com deve usar mail.c.example.com

resumo

para resumir, eu gostaria de evitar ter um registro de MX para cada registro de A / CNAME no meu domínio.

por exemplo. Eu quero evitar o seguinte:

@           IN      A      198.51.100.1
@           IN      MX 10  mail
a           IN      A      198.51.100.3
a           IN      MX 10  mail
b           IN      CNAME  a
b           IN      MX 10  mail
c           IN      A      203.0.113.12
c           IN      MX 10  mail
mail        IN      A      203.0.113.25
    
por umläute 12.12.2013 / 14:58

1 resposta

3

Curingas só se aplicam a FQDNs que não existem como qualquer tipo de RR. Como você tem um registro A para "a.example.com", um curinga de qualquer tipo de RR nunca corresponderá a "a.example.com". Parece que você já está no topo dos suplentes; principalmente gerando manualmente cada registro ou usando algum sistema include complexo.

Uma outra coisa a ser mencionada, se um domínio não tiver um registro MX, mas tiver um registro A, um servidor de mensagens deverá tentar aquele registro de serviço de e-mail. Todos os principais softwares de e-mail que vi fazem isso.

    
por 12.12.2013 / 15:34