Я прочитал, что "не должен" использовать CNAME в записях записей MX.
Мой внутренний почтовый сервер подключен к Интернету с провайдером, IP-адрес которого меняется каждые два / три месяца. У меня есть поддомен mail.mydomain.com
настроить, на что я позже ссылаюсь в своих записях MX mydomain.com IN MX 10 mail.mydomain.com
. Я единственный в своей организации, кто умеет это делать. Когда пару дней назад меня не было, IP изменился, и очевидно, что почта не доходила до почтового сервера.
Затем я подумал, что решу свою проблему с помощью чего-то вроде CNAME и dyndns. Мой маршрутизатор автоматически обновит информацию о dyndns, и я бы изменил mail.mydomain.com
из A
вход в CNAME
(указывая на мой адрес dyndns) и покончить с этим. Записи MX останутся прежними, указывая на поддомен.
Я реализовал это решение, и оно отлично работает, за исключением одного конкретного почтового сервера (о котором я знаю), который, по-видимому, не может разрешить доменное имя. Может, если я использую A
вход.
Есть ли «правильный» способ сделать это? Не прибегая к услугам кого-то вроде zoneedit?
Спасибо
Предположительно, mail.mydomain.com
CNAME указывает на dyndns.org
(или похожие) A
запись, которую вы обновляете динамически.
Правильный способ сделать это - перечислить dyndns.org
запись как ваш MX. Очень хорошо цитировать «нельзя», как если бы это был какой-то случайный запрет со стороны какого-то прохожего толкователя, но это дословная цитата из, если память не изменяет, RFC974, и это делает его авторитетным. Это означает, что любой другой почтовый сервер может игнорировать вашу запись MX. Ясно, что большинство из них милые и терпимые, и не игнорируют это; но по крайней мере один делает, и ты виноваты, когда он это делает.
редактировать: да, mydomain.com IN MX myip.dyndns.org.
вот что я имею в виду. Почему вы считаете это плохой практикой? Потому что MX - это запись A вне вашего домена? Это не проблема, у меня их много, и они отлично работают. Он сказал, что даже крупные компании делают это, выбирая наугад:
astrazeneca.com. 86400 IN MX 10 mail79.messagelabs.com.
astrazeneca.com. 86400 IN MX 10 mail124.messagelabs.com.
хотя в их случае это делается для аутсорсинга фильтрации контента, а не потому, что они не могут позволить себе статический адрес!
Похоже, ты делаешь это нелегко. Я много лет использовал динамический IP-адрес и не имел проблем с размещением электронной почты и веб-сайтов с использованием динамического IP-адреса. Я также использую DynDNS.org для своего DNS. Вот что я делаю (что кажется довольно стандартным):
Создайте запись A для вашего текущего IP-адреса. Неважно, как вы это называете, если вы хотите называть это mail.Yourdomain.TLD, тогда называйте это так. Не требуется, чтобы почтовый сервер назывался mail.YourDomain.TLD, но если это облегчит вам задачу, пусть будет так. Убедитесь, что установлен разумный TTL, например, 1 час.
Создайте запись MX, которая указывает на запись A, созданную на шаге 1. Убедитесь, что установлен разумный TTL, например 1 час.
Используйте клиентскую утилиту динамического DNS (установленную на одном из ваших внутренних компьютеров) для обновления записи A при изменении динамического IP-адреса.
Готово. Вам больше никогда не придется ничего делать вручную.
Решения MadHatter совершенно нормальны, однако есть и другие возможности, которые вы можете рассмотреть:
Используйте службу пересылки SMTP. Это размещенная служба (компании с динамическими DNS, такие как no-ip.com, как правило, предоставляют ее за отдельную плату), которая принимает входящие сообщения SMTP для вас, а затем перенаправляет их на ваш собственный SMTP-сервер. Таким образом, когда ваш сервер не работает, письма не теряются - они собираются на сервере пересылки SMTP и, как только ваш сервер становится доступным, отправляются туда.
Использовать опрос почтового ящика POP. Откройте аккаунт для своего домена у своего интернет-провайдера, в Google Apps или в любой другой почтовой службе. Электронные письма будут доставляться в ваш почтовый ящик, а затем ваш почтовый сервер может периодически опрашивать этот почтовый ящик POP и доставлять электронные письма вашим пользователям. (почтовый сервер опроса может доставлять сообщения из одного почтового ящика POP в множественный внутренние счета). Это «бюджетное» решение, но оно дает вам возможность никогда не терять электронную почту.
Разместите свой домен у поставщика DNS, который поддерживает динамический DNS (например, dyn.com или мой собственный net-me.net). Таким образом, ваша динамическая запись DNS может быть mail.mydomain.com
.