skip to content
Архитектура в курилке

Бесплатные DNS имена

/ чтиво на 4 минуты

Содержание

Собственно, зачем?

DNS - или Domain Name System - это телефонная книга интернета. Каждый раз, когда мы заходим на google.com или любой другой сайт, под капотом мы обращаемся к DNS серверам, чтобы узнать, на какой IP адрес на самом деле пойдет наш запрос.

Классический подход такой: мы идем на сайт, вроде godaddy.com или рег.ру находим себе красивое красивое доменное имя второго уровня. Проверяем не занято ли оно, платим денежку, чтобы оно было за нами застолблено на пару лет. Если наш провайдер не предоставляет услуги DNS хостинга, то находим такой, прописываем наш адрес для этого имени, и вуаля, все готово, можно ходить по доменному имени.

Но иногда нам нужно для чего-то простого иметь не обязательно красивое имя, к примеру, подключить для сервера Let’s Encrypt сертификаты. И нам не особо важно, будет это доменное имя второго или третьего уровня.

Для таких случаев этот гайд.

NoIP

NoIp

noip.com

Компания, специализирующаяся на разных штуках вокруг DNS: динамические DNS, Managed DNS, регистрация доменов и многое другое.

В данном случае нас интересует возможность бесплатно застолбить себе доменное имя третьего уровня без привязки карты или чего-то подобного, нужно просто зарегистрироваться.

Заводим имя

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

Console

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

Для создания новой записи в левом столбце жмем на Dynamic DNS и выбираем No-IP Hostnames

Host names Create

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

Create
  • В поле Hostname пишем необходимое нам название

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

Free
  • Record Type оставляем самый первый - DNS Host (A), нам нужно привязать конкретный IP адрес

  • В поле IPv4 Address прописываем адрес нашего сервера

  • Все, жмем Create Hostname
Done

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

Проверить можно по-разному

Как обновить

No update

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

Update

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

Для обновления достаточно нажать Confirm

Active

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

Afraid

Afraid DNS

freedns.afraid.org

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

Заводим имя

На главной жмем Sign up Free

Registration

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

Menu

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

Add

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

Subdomain add
  • В поле Type оставляем A, потому что мы указываем прямо на наш айпишник

  • В поле Subdomain прописываем требуемое нам красивое имя

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

  • В поле Destination указываем наш требуемый Ip адрес

Заполняем капчу и жмем Save

Result

Теперь мы можем убедиться, что доменное имя mybesthost.chickenkiller.com при обращениях возвращает адрес 100.100.100.100

Узнать как проверить, можно здесь

Больше доменов второго уровня

При выборе домена вы могли в выпадашке заметить фразу Many more available...:

More

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

Чтобы попасть в поиск открытых имен необходимо перейти во вкладку Registry

Menu

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

Предположим, мы хотим найти все домены, в которых присутствует слово king

King

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

dDNS king

Все, дальше заполняем поля, как было описано выше, и у нас есть доменное имя в зоне ddnsking.eu

Как проверить

После того, как мы завели себе доменное имя, то неплохо бы проверить, что оно реально работает. Есть несколько простых способов

DNS Checker

DNS Checker

dnschecker.org

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

Нас интересует возможность в левом верхнем углу прописать наше требуемои имя и убедиться, что оно резолвится корректно и отовсюду.

Result

Можно красиво на карте увидеть, где работает, а где нет. Если у большинства видим зеленую галочку, то все хорошо.

Curl

Если Вы на Linux или MacOS можно проверить с помощью curl-а, что все работает.

Terminal window
curl -v <server name>
curl

Даже если там на сервере еще ничего нет, то все равно мы увидим наш требуемый IP адрес.

Dig

Опять же на Linux и MacOS существует утилита dig, с помощью которой можно проверять различные DNS сервера. Самый банальный пример - проверить, как отвечают DNS сервера Google (8.8.8.8) на наше новое имя

Terminal window
dig <hostname> @<dns server>
dig

Нас интересует следующее поле:

;; ANSWER SECTION:
myhost.serveirc.com. 60 IN A 100.100.100.100

Здесь мы видим, что вернулся тот адрес, которого мы и ожидали.

Nslookup

Аналогично с dig указываем наше имя и DNS сервер, через который проверяем

Terminal window
nslookup <hostname> <dns server>
nslookup