Поиск
Удалить поисковый запрос
Закрыть поиск
Приложения Google
Главное меню
true

Динамический DNS

Динамический DNS позволяет направить трафик с домена или субдомена на ресурс, находящийся за шлюзом с динамически назначаемым IP-адресом.

Для использования динамического DNS в Google Domains необходимо настроить комплексную запись динамического DNS. Эта запись выполняет следующие функции:

  • задает запись A для домена или субдомена, которая сообщает DNS-серверам Google, что используется динамический IP-адрес;
  • создает имя пользователя и пароль, которые будут использоваться хостом или сервером для передачи нового IP-адреса DNS-серверам Google.

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

Примечание. Динамический DNS работает только с адресами IPv4. Адреса IPv6 обычно не назначаются динамически.

Настройка комплексной записи динамического DNS

  1. Нажмите кнопку Мои домены на панели навигации и выберите доменное имя.
  2. Перейдите на вкладку DNS .
  3. Прокрутите до пункта Комплексные записи.
  4. Выберите Динамический DNS в списке типов комплексных записей.
  5. Введите название ресурса, которому нужно назначить динамический IP-адрес, либо субдомен или @ для домена по умолчанию (также называется корневым или базовым).
  6. Если выбран субдомен, введите его имя.
  7. Нажмите Добавить.
  8. Запись динамического DNS будет добавлена в список комплексных записей. Нажмите на значок треугольника слева от записи для просмотра ее значений.
  9. Нажмите Просмотреть учетные данные для просмотра имени пользователя и пароля, созданного для данной записи.
  10. Запишите имя пользователя и пароль, созданные для комплексной записи. Они потребуются, чтобы настроить шлюз или клиентскую программу для обращения к DNS-серверам Google.

Можно изменить или удалить запись с помощью кнопок Изменить и Удалить рядом с ней.


Совет. Передача подстановочного знака (*) динамическому ресурсу. 

Подстановочный знак невозможно использовать в записи динамического DNS, однако можно передать его базовому домену или определенному субдомену с помощью записи CNAME.

  1. Создайте динамическую запись DNS для базового домена, используя @ (@.example.com), или для субдомена, которому необходимо перенаправить подстановочный знак.
  2. Создайте запись CNAME, которая перенаправляет * на базовый домен или субдомен. Подробнее о создании записи CNAME можно узнать в разделе Записи ресурсов.

Настройка клиентской программы на шлюзе, хосте или сервере

Среди часто используемых DNS-клиентов отметим DDclient и INADYN. Кроме того, на большинстве маршрутизаторов установлено встроенное программное обеспечение для обнаружения изменения IP-адресов и сообщения их DNS-серверам.

Примечание. В Google Domains используется протокол dyndns2.

В DNS-клиенте настройте следующее:

  • Поставщик (также "DNS" или "Служба"): название поставщика DNS.
  • Имя пользователя (или учетные данные): имя пользователя из записи динамического DNS.
  • Пароль (или учетные данные): пароль из записи динамического DNS.

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

Примеры

DDclient теперь поддерживает Google Domains.

DDclient с поддержкой Google Domains

Записи ddclient.conf:

ssl=yes

protocol=googledomains

login=generated_username

password=generated_password

your_resource.your_domain.tld

Общие примеры настройки клиента:

DDclient
без поддержки Google Domains
INADYN

Пример записей ddclient.conf:

protocol=dyndns2

use=web

server=domains.google.com

ssl=yes

login=generated_username

password=generated_password

your_resource.your_domain.tld

Добавьте следующие строки в запись inadyn.conf:

system default@domains.google.com

username generated_username

password generated_password

alias sub.domain.tld

 

Обновление записи динамического DNS с помощью API

Клиентская программа динамического DNS автоматически обновляет динамическую запись DNS. Можно выполнить обновление вручную через API. Для этого следует отправить запрос POST (также допускается использование запроса GET) по следующему адресу:
https://domains.google.com/nic/update

Для API требуется протокол HTTPS. Пример запроса:
https://username:password@domains.google.com/nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4

Примечание. В запросе необходимо указать агент пользователя. Обычно при тестировании с использованием указанного выше URL агент добавляется веб-браузером. Окончательный запрос HTTP, отправленный на серверы Google, должен выглядеть примерно так:

Пример запроса HTTP
POST /nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4 HTTP/1.1
Host: domains.google.com
Authorization: Basic base64-encoded-auth-string User-Agent: Chrome/41.0 your_email@yourdomain.com

Параметры запроса:

Параметр Обязательный/необязательный Описание
username:password Обязательный Имя пользователя и пароль, связанные с хостом, который необходимо обновить.
hostname Обязательный Имя обновляемого хоста.
myip Необязательный
(обязательный при использовании адреса IPv6)
IP-адрес хоста. Если он не указан, будет использоваться IP-адрес агента, отправившего запрос.

Примечание. Поскольку обычно используется адрес IPv4, параметр myip является обязательным, если агент использует адрес IPv6. IP-адрес агента можно проверить на сайте https://domains.google.com/checkip.

offline Необязательный Переводит используемый хост в офлайн-режим. Если запрос обновления выполняется на хосте в офлайн-режиме, этот хост переходит в онлайн-режим.
Допустимые значения:
  • yes
  • no

Ниже перечислены варианты ответов на запрос.

Ответ необходимо правильно интерпретировать, в противном случае клиент может быть заблокирован.
Ответ Статус Описание
good 1.2.3.4 Выполнено Обновление выполнено. Через пробел указывается IP-адрес. Не следует выполнять обновление до смены IP-адреса.
nochg 1.2.3.4 Выполнено Предоставленный IP-адрес уже задан для данного хоста. Не следует пытаться выполнить обновление ещё раз до изменения IP-адреса.
nohost Ошибка Имя хоста не существует, или не включен динамический DNS.
badauth Ошибка Неверная комбинация имени пользователя и пароля для заданного хоста.
notfqdn Ошибка Указанное имя хоста не является допустимым полностью определенным доменным именем.
badagent Ошибка Клиент динамического DNS отправляет неверные запросы. Убедитесь, что в запросе указан агент пользователя и задается адрес IPv4. IPv6 не поддерживается.
abuse Ошибка Доступ динамического DNS для получения имени хоста был заблокирован из-за неправильной интерпретации предыдущих ответов.
911 Ошибка Ошибка на сервере Google. Подождите 5 минут и повторите попытку.
Была ли эта статья полезна?
Как можно улучшить эту статью?