Мне нужно сделать «цепочку MX» следующим образом:
@alias.mydomain.net --> @mail.mydomain.net --> @smtp.targetdomain.net
(1) (2) (3)
Скажем, SMTP-сервер существует в smtp.targetdomain.net
:
$ host smtp.targetdomain.net
smtp.targetdomain.net has address 1.2.3.4
Скажем, мое собственное доменное имя mydomain.net
. В настоящее время скачок между (2)
и (3)
работает со следующей конфигурацией:
mail 10800 IN MX 1 smtp.targetdomain.net.
Проверим:
$ host mail.mydomain.net
mail.mydomain.net mail is handled by 1 smtp.targetdomain.net.
Получено письмо, отправленное на foo@mail.mydomain.net.
Но прыжок между (1)
и (2)
не работает со следующей конфигурацией:
alias 10800 IN MX 1 mail
mail 10800 IN MX 1 smtp.targetdomain.net.
Проверим:
$ host alias.mydomain.net
alias.mydomain.net mail is handled by 1 mail.mydomain.net.
Электронное письмо, отправленное на адрес foo@alias.mydomain.net, является не получено, и сообщение о сбое доставки отправляется обратно отправителю:
<# 5.0.0 smtp; 5.1.2 - Неверный хост-адресат «Жесткая ошибка DNS при поиске alias.mydomain.net (MX): все A-записи MX-записей домена недействительны» (попытки доставки: 0)> # SMTP #
Можно ли сделать такую цепочку записей MX? Нужно ли мне вместо этого использовать следующую конфигурацию?
alias 10800 IN MX 1 smtp.targetdomain.net.
mail 10800 IN MX 1 smtp.targetdomain.net.
Нет, это невозможно. Запись MX должен указать на хост с записью A, который действительно обрабатывает почту. Дальнейших поисков для проверки того, имеет ли цель записи MX, не будет.
Вам нужно установить
alias 10800 IN MX 1 smtp.targetdomain.net.
так же, как с mail
.
Однако у вас могут быть записи MX для всех записей в домене, и вам не нужно создавать по одной для каждой записи A, поэтому я не вижу, чего вы хотите достичь.