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
- Zaloguj się w Google Domains.
- Wybierz nazwę swojej domeny.
- Otwórz menu
.
- Kliknij DNS.
- Przewiń do sekcji Rekordy syntetyczne.
- Wybierz Dynamiczny DNS z listy typów rekordów syntetycznych.
- 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).
- Jeśli wybierzesz subdomenę, wpisz jej nazwę.
- Kliknij Dodaj.
- Rekord Dynamiczny DNS zostanie utworzony na liście rekordów syntetycznych. Kliknij trójkąt rozwijania obok rekordu, by wyświetlić jego wartości.
- Kliknij Wyświetl dane logowania, by zobaczyć nazwę użytkownika i hasło utworzone dla tego rekordu.
- 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:
|
Ogólne przykłady konfiguracji klienta:
DDclient bez obsługi Google Domains |
INADYN |
Przykładowe wpisy w pliku ddclient.conf:
|
Dodaj następujące wpisy do pliku inadyn.conf
|
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: |
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:
|
Po zakończeniu przetwarzania żądania zostanie zwrócona jedna z tych odpowiedzi:
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 |
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ę. |