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