Пошук
Очистити вікно пошуку
Закрити вікно пошуку
Додатки Google
Головне меню
true

Динамічна DNS

Динамічна DNS дає змогу спрямовувати домен або субдомен на ресурс поза шлюзом, який має динамічну IP-адресу.

Щоб використовувати динамічну DNS у Google Domains, потрібно налаштувати синтетичний запис "Динамічна DNS". Цей синтетичний запис:

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

Після налаштування синтетичного запису "Динамічна DNS" потрібно налаштувати клієнтську програму на хості чи сервері (ресурсі поза шлюзом) або на самому шлюзі, яка виявлятиме зміну IP-адреси й використовуватиме згенероване ім’я користувача та пароль для надсилання нової адреси на сервери імен Google.

Зверніть увагу: запис "Динамічна DNS" підтримує лише адреси IPv4, оскільки адреси IPv6 переважно не призначаються динамічно.

Як налаштувати синтетичний запис "Динамічна DNS"

  1. На навігаційній панелі натисніть Мої домени й виберіть потрібне доменне ім’я.
  2. Відкрийте вкладку DNS .
  3. Прокрутіть униз до розділу Синтетичні записи.
  4. У списку типів синтетичних записів виберіть Динамічна DNS.
  5. Введіть ім’я ресурсу, для якого плануєте призначити динамічну IP-адресу – субдомен або @ для домену за умовчанням (так званого "кореневого" або "базового" домену).
  6. Якщо ви вибрали субдомен, введіть його ім’я.
  7. Натисніть Додати.
  8. Запис "Динамічна DNS" додасться в список ваших синтетичних записів. Натисніть трикутник ліворуч від запису, щоб розгорнути його й переглянути значення.
  9. Щоб побачити ім’я користувача й пароль, створені для цього запису, натисніть Переглянути облікові дані.
  10. Зверніть увагу на ім’я користувача й пароль, створені для цього синтетичного запису. Їх потрібно вказувати під час налаштування шлюзу або клієнтської програми для зв’язку із серверами імен Google.

Ви можете відредагувати або вилучити цей запис за допомогою кнопок Змінити й Видалити поруч із ним.


Порада. Як переспрямувати запис із символом підстановки (*) на динамічний ресурс 

Хоча символ підстановки не можна використовувати в записі "Динамічна DNS", ви можете спрямувати запис із символом підстановки на базовий домен або вибраний субдомен із записом CNAME.

  1. Створіть запис "Динамічна DNS" для свого базового домену з @ (@.example.com) або для субдомену, на який хочете переспрямувати запис із символом підстановки.
  2. Створіть запис CNAME, який переспрямовуватиме * (запис із символом підстановки) на ваш базовий домен або субдомен. Щоб дізнатись, як створити запис CNAME, перегляньте статтю Ресурсні записи.

Як налаштувати клієнтську програму на шлюзі, хості або сервері

Існує кілька популярних клієнтських програм для динамічних DNS, як-от DDclient і INADYN. Крім того, більшість маршрутизаторів мають убудоване програмне забезпечення для виявлення змін IP-адрес і надсилання їх на сервери імен.

Примітка. У 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

 

Використання API для оновлення запису "Динамічна DNS"

Клієнтська програма динамічної DNS автоматично оновлює ваш запис "Динамічна DNS". Проте ви також можете робити це вручну за допомогою API – надсилаючи запит POST (або GET) на таку URL-адресу:
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-запит, який надсилається на наші сервери, має виглядати приблизно так:

приклад 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 Помилка Помилка з нашого боку. Зачекайте 5 хвилин і повторіть спробу.
Чи була ця стаття корисною?
Як можна її покращити?