Содержание
Собственно, зачем?
DNS - или Domain Name System - это телефонная книга интернета. Каждый раз, когда мы заходим на google.com или любой другой сайт, под капотом мы обращаемся к DNS серверам, чтобы узнать, на какой IP адрес на самом деле пойдет наш запрос.
Классический подход такой: мы идем на сайт, вроде godaddy.com или рег.ру находим себе красивое красивое доменное имя второго уровня. Проверяем не занято ли оно, платим денежку, чтобы оно было за нами застолблено на пару лет. Если наш провайдер не предоставляет услуги DNS хостинга, то находим такой, прописываем наш адрес для этого имени, и вуаля, все готово, можно ходить по доменному имени.
Но иногда нам нужно для чего-то простого иметь не обязательно красивое имя, к примеру, подключить для сервера Let’s Encrypt сертификаты. И нам не особо важно, будет это доменное имя второго или третьего уровня.
Для таких случаев этот гайд.
NoIP

Компания, специализирующаяся на разных штуках вокруг DNS: динамические DNS, Managed DNS, регистрация доменов и многое другое.
В данном случае нас интересует возможность бесплатно застолбить себе доменное имя третьего уровня без привязки карты или чего-то подобного, нужно просто зарегистрироваться.
Заводим имя
Как обычно заходим на сайт и регистрируемся. После активации мыла нас попросят рассказать о себе, зачем нам нужны эти сервисы. Можно не заморачиваться и просто в новом окне зайти в консоль.

Далее можно настроить секретное слово для восстановления аккаунта, подключить двухфакторную аутентификацию. Настоятельно рекомендую все это настроить и заполнить все данные, которые они просят в настройках.
Для создания новой записи в левом столбце жмем на Dynamic DNS
и выбираем No-IP Hostnames


В открывшемся окне жмем Create Hostname

-
В поле
Hostname
пишем необходимое нам название -
В поле
Domain
выбираем из списка домен второго уровня. Выбираем только те, что входят в категориюFree Domains

-
Record Type
оставляем самый первый -DNS Host (A)
, нам нужно привязать конкретный IP адрес -
В поле
IPv4 Address
прописываем адрес нашего сервера
- Все, жмем
Create Hostname

Наше имя готово, но может пройти некоторое время, пока все DNS сервера не подтянут наш новый адрес.
Как обновить

При заходе в личный кабинет нас встретит такая надпись. Можем сразу жать правый блок.

Во вкладке Hostnames
увидим, что наш домен скоро протухнет (или уже протухло).
Для обновления достаточно нажать Confirm

Наш домен снова активен и им можно пользоваться!
Afraid

Можно не обращать внимания на стиль из 90-х. Это старый сайт, специализирующийся на хостинге DNS.
Заводим имя
На главной жмем Sign up Free

На почту прилетит письмо с активацией. Активируем, после этого нас сразу забросит на страницу Subdomains
, где можно будет добавить свое имя. Если сразу не забросило, то войти в личный кабинет можно нажав Main menu
на главной странице. После логина, для добавления своего имени переходим во вкладку Subdomains
.

Далее нас встретит лаконичное Add a subdomain
. Жмем

Нас встретит меню добавления нового имени

-
В поле
Type
оставляем A, потому что мы указываем прямо на наш айпишник -
В поле
Subdomain
прописываем требуемое нам красивое имя -
В выпадашке
Domain
выбираем один из доступных адресов второго уровня (не бойтесь, что их так мало, дальше разберемся, как добавить в этот список еще порядка 20000 возможных адресов) -
В поле
Destination
указываем наш требуемый Ip адрес
Заполняем капчу и жмем Save

Теперь мы можем убедиться, что доменное имя mybesthost.chickenkiller.com при обращениях возвращает адрес 100.100.100.100
Узнать как проверить, можно здесь
Больше доменов второго уровня
При выборе домена вы могли в выпадашке заметить фразу Many more available...
:

На момент написания статьи на freedns.afraid.org было доступно более 20000 доменов, с помощью которых можно было развернуть свои имена.
Чтобы попасть в поиск открытых имен необходимо перейти во вкладку Registry

Здесь нас встретит длиннющий список доступных доменов. Можно просто полистать страницы или можно воспользоваться поисковой строкой в правом верхнем углу.
Предположим, мы хотим найти все домены, в которых присутствует слово king

На примере домена ddnsking.eu
попробуем создать себе свое доменное имя. Просто нажмем на него.

Все, дальше заполняем поля, как было описано выше, и у нас есть доменное имя в зоне ddnsking.eu
Как проверить
После того, как мы завели себе доменное имя, то неплохо бы проверить, что оно реально работает. Есть несколько простых способов
DNS Checker

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

Можно красиво на карте увидеть, где работает, а где нет. Если у большинства видим зеленую галочку, то все хорошо.
Curl
Если Вы на Linux или MacOS можно проверить с помощью curl-а, что все работает.
curl -v <server name>

Даже если там на сервере еще ничего нет, то все равно мы увидим наш требуемый IP адрес.
Dig
Опять же на Linux и MacOS существует утилита dig, с помощью которой можно проверять различные DNS сервера. Самый банальный пример - проверить, как отвечают DNS сервера Google (8.8.8.8) на наше новое имя
dig <hostname> @<dns server>

Нас интересует следующее поле:
;; ANSWER SECTION:myhost.serveirc.com. 60 IN A 100.100.100.100
Здесь мы видим, что вернулся тот адрес, которого мы и ожидали.
Nslookup
Аналогично с dig
указываем наше имя и DNS сервер, через который проверяем
nslookup <hostname> <dns server>
