Я пытаюсь настроить записи DNS для доменного имени, чтобы mail.domain.com
использует сервер, который отличается от любого другого запроса на *.domain.com
. Когда я пытался понять, как это сделать, я понимаю, что есть вероятность, что я не в себе.
Я пробовал несколько вещей, которые привели к тому, что зона domain.com/IN не была загружена из-за ошибок. Файл зоны в то время выглядел так (не скрывая информацию, так как простой поиск в DNS все равно раскрыл все:
$TTL 1800
@ IN SOA ns1.domain.com. hostmaster.domain.com. (
1393205447 ; last update: 2014-02-24 01:30:47 UTC
3600 ; refresh
900 ; retry
1209600 ; expire
1800 ; ttl
)
IN NS ns1.domain.com.
NS ns2.domain.com.
NS ns3.domain.com.
MX 10 mail.domain.com.
ns1.domain.com. IN A 198.000.000.125
ns2.domain.com. IN A 141.0.000.89
ns3.domain.com. IN A 198.000.00.114
@ IN A 107.000.00.138
* CNAME @
mail.domain.com. IN A 162.00.000.72
mail CNAME mail.domain.com.
Итак, во-первых, это то, что я пытаюсь сделать приемлемым "передовым опытом / передовой практикой", а во-вторых, если это так, как я могу настроить это так, чтобы почтовые запросы отправлялись на IP-адрес второго сервера и с там мне нужно установить записи MX как: priority mail.domain.com
. (Что я сделал неправильно в отношении перенаправления запросов mail.domain.com и настроек mx DNS на IP-адрес второго сервера
Обратите внимание: я использую digitalocean, поэтому у меня есть панель ввода DNS, которая создает для меня файл зоны.
Вам не нужно указывать полное доменное имя при создании записи A для узла, который находится в другой сети.
mail IN A 162.00.000.72
@ IN MX 10 mail.domain.com
mail.domain.com
как основной маршрут.mail.domain.com
он вернется с 162.00.000.72
mail.domain.com. IN A 162.00.000.72
Это прекрасно.
mail.3rdparty.com. IN A 162.00.000.72
Это неверно. Причина: Вы не авторитетны для 3rdparty.com
mail IN A 162.00.000.72
Это действительно так. Причина: все, что не заканчивается на .
будет иметь $ORIGIN
прилагается к нему.
Так, mail
на самом деле означает mail.domain.com
, если у вас есть $ORIGIN = domain.com
В .
фактически означает корень всех доменов.
Возьмем, к примеру, эту запись:
mail.domain.com.
Вот что это значит:
mail
: субдомен или "хост"domain
: доменcom
: домен "верхнего уровня" (TLD).
: кореньВот почему не добавить .
к вашим записям приведет к случайным записям, например mail.domain.com.domain.com.
Но в большинстве современных DNS-серверов предполагается, что вы имеете в виду точку на конце.