Dynamiczny DNS

Dynamiczny DNS umożliwia skierowanie domeny lub subdomeny na zasób, który znajduje się za bramą z dynamicznie przypisanym adresem IP.

Użycie dynamicznego DNS w Google Domains wymaga skonfigurowania rekordu syntetycznego Dynamiczny DNS. Ten rekord syntetyczny:

  • konfiguruje rekord A lub AAAA dla domeny albo subdomeny, dzięki czemu serwery nazw Google wiedzą, że pojawi się dynamiczny adres IP;
  • generuje nazwę użytkownika i hasło używane przez hosta lub serwer przy przekazywaniu nowego adresu IP do serwerów nazw Google.

Gdy skonfigurujesz rekord syntetyczny Dynamiczny DNS, musisz skonfigurować na hoście lub serwerze (zasób za bramą) albo na samej bramie program klienta, który wykrywa zmiany adresu IP i, korzystając z wygenerowanej nazwy użytkownika oraz hasła, przekazuje nowy adres do serwerów nazw Google.

Uwaga: dynamiczny DNS działa z adresami IPv4 i IPv6. 

Konfigurowanie rekordu syntetycznego Dynamiczny DNS

  1. Zaloguj się w Google Domains.
  2. Wybierz nazwę swojej domeny.
  3. Otwórz menu Menu.
  4. Kliknij DNS.
  5. Przewiń do sekcji Rekordy syntetyczne.
  6. Wybierz Dynamiczny DNS z listy typów rekordów syntetycznych.
  7. Wpisz nazwę zasobu, do którego planujesz przypisywać dynamiczny adres IP, czyli subdomenę albo @ w przypadku domeny domyślnej (domeny głównej czyli domeny bez przedrostka www).
  8. Jeśli wybierzesz subdomenę, wpisz jej nazwę.
  9. Kliknij Dodaj.
  10. Rekord Dynamiczny DNS zostanie utworzony na liście rekordów syntetycznych. Kliknij trójkąt rozwijania obok rekordu, by wyświetlić jego wartości.
  11. Kliknij Wyświetl dane logowania, by zobaczyć nazwę użytkownika i hasło utworzone dla tego rekordu.
  12. Zanotuj nazwę użytkownika i hasło utworzone dla rekordu syntetycznego. Będą potrzebne do skonfigurowania bramy lub oprogramowania klienta, które kontaktuje się z serwerami nazw Google.

Możesz edytować lub usunąć rekord za pomocą znajdujących się obok niego przycisków Edytuj i Usuń.

Konfigurowanie programu klienta na bramie, hoście lub serwerze

W użyciu jest kilka popularnych klientów dynamicznego DNS, na przykład DDclient i INADYN. Dodatkowo większość routerów ma wbudowane oprogramowanie wykrywające zmiany adresów IP i przekazujące je do serwerów nazw.

Uwaga: w Google Domains używany jest protokół dyndns2.

Skonfiguruj klienta dynamicznego DNS za pomocą tych informacji:

  • Dostawca (lub DNS, lub usługa): nazwa dostawcy DNS.
  • Nazwa użytkownika (lub dane logowania): wygenerowana nazwa użytkownika w rekordzie Dynamiczny DNS.
  • Hasło (lub dane logowania): wygenerowane hasło w rekordzie Dynamiczny DNS.

Po utworzeniu rekordu i skonfigurowaniu oprogramowania klienta przetestuj je, wpisując w przeglądarce (lub odpowiednim kliencie) subdomenę i domenę oraz sprawdzając, czy łączy się z właściwym zasobem.

Przykłady

Program DDclient obsługuje już Google Domains.

Program DDclient z obsługą Google Domains

Wpisy w pliku ddclient.conf:

ssl=yes

protocol=googledomains

login=wygenerowana_nazwa_użytkownika

password=wygenerowane_hasło

zasób.domena.tld

Ogólne przykłady konfiguracji klienta:

DDclient
bez obsługi Google Domains
INADYN

Przykładowe wpisy w pliku ddclient.conf:

protocol=dyndns2

use=web

server=domains.google.com

ssl=yes

login=wygenerowana_nazwa_użytkownika

password=wygenerowane_hasło

zasób.domena.tld

Dodaj następujące wpisy do pliku inadyn.conf

system default@domains.google.com

username wygenerowana_nazwa_użytkownika

password wygenerowane_hasło

alias sub.domena.tld

 

Aktualizowanie rekordu Dynamiczny DNS za pomocą interfejsu API

Oprogramowanie klienta dynamicznego DNS automatycznie aktualizuje rekord Dynamiczny DNS. Aktualizacje możesz wykonać ręcznie za pomocą interfejsu API, kierując żądanie POST (dozwolone jest również GET) do następującego adresu URL:
https://domains.google.com/nic/update

Interfejs API wymaga protokołu HTTPS. Oto przykład żądania:
https://nazwa_użytkownika:hasło@domains.google.com/nic/update?hostname=subdomena.domena.com&myip=1.2.3.4

Uwaga: W żądaniu musisz także ustawić agenta użytkownika. Przeglądarki dodają go zwykle za użytkownika podczas testowania przy użyciu powyższego adresu URL. W każdym przypadku ostateczne żądanie HTTP wysłane do naszych serwerów powinno być podobne do tego:

Przykład zapytania HTTP:
POST /nic/update?hostname=subdomena.domena.com&myip=1.2.3.4 HTTP/1.1
Host: domains.google.com
Authorization: Basic base64-encoded-auth-string User-Agent: Chrome/41.0 adres_email@domena.com

Parametry żądania::

Parametr Wymagany/opcjonalny Opis
nazwa_użytkownika:hasło Wymagany Wygenerowana nazwa użytkownika i hasło powiązane z hostem, który ma zostać zaktualizowany.
hostname Wymagany Nazwa hosta, który ma zostać zaktualizowany.
myip Opcjonalny
(wymagany w przypadku adresu IPv6)
Adres IP, na który host zostanie ustawiony. Jeśli nie zostanie podany, będzie używany adres IP agenta, który wysłał żądanie.

Uwaga: myip jest wymagany, jeśli agent używa adresu IPv6. Adres IP agenta możesz sprawdzić na stronie https://domains.google.com/checkip.

offline Opcjonalny Ustawia bieżący host w stan offline. Jeśli żądanie aktualizacji jest wykonywane na hoście w stanie offline, host ten wychodzi ze stanu offline.
Dozwolone wartości:
  • yes
  • no

Po zakończeniu przetwarzania żądania zostanie zwrócona jedna z tych odpowiedzi:

Upewnij się, że odpowiedź została poprawnie zinterpretowana. W przeciwnym razie istnieje ryzyko, że Twój klient będzie miał zablokowany dostęp do naszego systemu.
Odpowiedź Stan Opis
good 1.2.3.4 Powodzenie Aktualizacja zakończyła się powodzeniem. Po odpowiedzi znajduje się oddzielony od nią spacją zaktualizowany adres IP. Nie podejmuj próby kolejnej aktualizacji, dopóki nie zmieni się adres IP.
nochg 1.2.3.4 Powodzenie Podany adres IP jest już ustawiony dla tego hosta. Nie podejmuj próby kolejnej aktualizacji, dopóki nie zmieni się adres IP.
nohost Błąd Nazwa hosta nie istnieje lub nie ma włączonego dynamicznego DNS.
badauth Błąd Kombinacja nazwy użytkownika i hasła jest niepoprawna dla podanego hosta.
notfqdn Błąd Podana nazwa hosta nie jest poprawną pełną nazwą domeny.
badagent Błąd Klient dynamicznego DNS wysyła błędne żądania. Sprawdź, czy w żądaniu ustawiono agenta użytkownika.
abuse Błąd Dostęp do dynamicznego DNS dla danej nazwy hosta został zablokowany z powodu niepoprawnej interpretacji wcześniejszych odpowiedzi.
911 Błąd Wystąpił błąd po naszej stronie. Zaczekaj 5 minut i spróbuj jeszcze raz.
conflict A
conflict AAAA
Błąd Niestandardowy rekord zasobu A lub AAAA powoduje konflikty z aktualizacją. Usuń wskazany rekord zasobu na stronie ustawień DNS i spróbuj jeszcze raz przeprowadzić aktualizację. 
Czy to było pomocne?
Jak możemy ją poprawić?

Potrzebujesz dodatkowej pomocy?

Zaloguj się i uzyskaj dodatkowe informacje, by szybko rozwiązać problem