Используем Hurricane Electric Free DNS Management

Введение

Здравствуйте.

При создании своего сервера не всегда нужно и можно поднимать свой собственный DNS-сервер, во первых, чтобы сохранить ресурсы, во-вторых, за отсутствием лишнего ip, ведь для регистрации DNS-сервера требуется указать как минимум два ip – основной и резервный.

В этом случае у нас как правило два выхода – заказать услуги DNS на стороне за небольшую плату (обычно их предоставляют сами же компании, занимающиеся сдачей в аренду серверов), либо воспользоваться одним из множества бесплатных DNS-сервисов.

Одним из таких сервисов является Hurricane Electric Free DNS Management – https://dns.he.net/. Здесь мы попытаемся описать, какие основные настройки для своего домена требуется задать, и как это сделать. Сейчас (на июнь 2015) Hurricane Electric позволяет добавлять до 50 доменов бесплатно, включая обратно-проксированные: At this time, we are limiting the free service to 50 zones which includes your reverse zones (if any).

Начнём!

Итак, заходим на https://dns.he.net, регистрируемся и добавляем новый домен: mydomain.ru
Система может задуматься на какое-то время, а потом выдать надпись типа того, что домен не делегирован им. Правильно, для того, чтобы наш домен работал через их DNS, надо у соответствующего регистратора нашего домена прописать новые NS-зоны: ns1.he.net, ns2.he.net, ns3.he.net, ns4.he.net и ns5.he.net
Это можно сделать сразу или потом, когда мы добавим все нужные DNS-записи.

ОК, теперь заходим в редактор нового домена:
HE DNS_2
и видим, что у нас уже добавлены записи SOA и NS.
HE DNS_3

В первую очередь добавляем две A-записи: mydomain.ru и www.mydomain.ru, которые должны указывать на ip-адрес сервера, где хостится домен. Жмём New-A в меню вверху, в качестве Name пишем адрес домена mydomain.ru, а в качестве IPv4 Address – ip адрес сервера в формате IPv4. Остальное можно оставить по умолчанию. Если вы захотите добавить поддержку домена для IPv6, добавьте AAAA-записи для него.

Теперь добавляем MX-запись для почты: New MX в верхнем меню. Name: mydomain.ru, Priority: 10, Hostname: mail.mydomain.ru

Добавим CNAME-запись: Name: mail.mydomain.ru, Hostname: mydomain.ru
Это позволяет при доступе к mail.mydomain.ru обратиться к mydomain.ru

Внимание! Я обнаружил, что почта на некоторые домены (например, gmx.de или mail.com),с нашего сервера не проходит, и мы получаем bounceback-письмо примерно такого содержания:

<akstandilliya@mail.com>: host mx01.mail.com[74.208.5.22] said: 550-Requested
action not taken: mailbox unavailable 550 invalid DNS MX or A/AAAA resource
record (in reply to MAIL FROM command)

Оказывается, не позволяется делать CNAME-записи для своих MX адресов, как мы это сделали сперва (см. выше перечёкнутый текст), согласно RFC2181: https://tools.ietf.org/html/rfc2181#section-10.3

Решение проблемы – удаление CNAME-записи для своего MX адреса (mail.mydomain.ru) – при условии, что мы её раньше добавили, и добавление новой A записи с адресом mail.mydomain.ru, указывающей на IP-адрес нашего сервера.

Добавим CNAME запись для www.mydomain.ru – mydomain.ru

Теперь нам надо добавить TXT-запись для удовлетворения различных анти-спам проверок при отправке почты с нашего домена.

Жмём New TXT. Name: mydomain.ru Text data: v=spf1 ip4:127.0.0.1 +a +mx +ip4:127.0.0.1 ?all
Здесь 127.0.0.1 надо поменять на ip-адрес вашего сервера с доменом, который мы указывали при добавлении A-записи.

В итоге наши DNS-записи для домена в общем случае могут выглядеть так:
HE DNS_4

Вот и всё, общий случай добавления DNS-зоны для домена. Теперь, как и писалось выше, надо направить NS-записи регистратора домена на ns1.he.net, ns2.he.net, ns3.he.net, ns4.he.net и ns5.he.net. Теоретически можно прописать любые два адреса, но лучше больше!

Удачи Вам и крепкого чая на столе!