Modul 3 · 3.1
A a AAAA záznamy
Modul 3: Záznamy pre váš web · Čas čítania: 7 min
Cieľ lekcie: Po tejto lekcii dokážete nasmerovať názov na IPv4 a IPv6 adresu a budete vedieť, čo sa pokazí, keď zabudnete na AAAA záznam.
Kľúčové pojmy: záznam A, záznam AAAA, IPv4, IPv6, viacero záznamov A, dokumentačné adresy
Najpoužívanejší záznam
Ak chce niekto navštíviť váš web, prehliadač musí vedieť, na akej adrese sa server nachádza. Táto adresa je IP adresa a záznam, ktorý spája názov s touto adresou, sa nazýva záznam A (A ako address). Je to najstarší a najpoužívanejší záznam v DNS.
Záznam A vyzerá v zóne takto:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN A 192.0.2.10Čítajte to zľava doprava: názov example.com., môže sa uchovávať v pamäti 3600 sekúnd, v triede internet (IN, tú vidíte takmer vždy), typ A, hodnota 192.0.2.10.
Záznam A vždy smeruje na IPv4 adresu: štyri čísla od 0 do 255 oddelené bodkami. Existuje približne 4,3 miliardy takýchto adries, čo je málo pre všetky zariadenia na svete. Preto existuje IPv6.
AAAA: to isté, ale pre IPv6
IPv6 adresa je oveľa dlhšia: osem skupín štyroch hexadecimálnych znakov oddelených dvojbodkami. Po sebe nasledujúce skupiny obsahujúce iba nuly môžete raz nahradiť znakmi ::. Záznam, ktorý spája názov s IPv6 adresou, sa nazýva záznam AAAA, vyslovuje sa ako "quad-A". Názov vznikol preto, že IPv6 adresa je štyrikrát dlhšia ako IPv4 adresa (128 bitov oproti 32).
example.com. 3600 IN AAAA 2001:db8::10
www.example.com. 3600 IN AAAA 2001:db8::10Názov môže mať oba záznamy súčasne: záznam A aj záznam AAAA. Pri modernom hostingu je to dokonca bežná situácia. Návštevník s IPv6 pripojením (čoraz viac domácich sietí a takmer všetky mobilné siete) väčšinou použije záznam AAAA, návštevník bez IPv6 záznam A.
V tomto kurze používame adresy 192.0.2.x, 198.51.100.x a 203.0.113.x pre IPv4 a 2001:db8:: pre IPv6. Tieto sú špeciálne vyhradené na dokumentačné účely (RFC 5737 a RFC 3849): nikdy sa nepriradia skutočnému serveru, takže príklad nikdy náhodou nebude smerovať na niekoho skutočný server.
Nástraha: zabudnutý záznam AAAA
V praxi sa toto často pokazí. Presťahujete svoj web na nový server alebo prepojíte doménu s platformou pre internetový obchod. Záznam A upravíte na novú adresu. Ale v zóne ostal aj záznam AAAA smerujúci na starý server, a ten necháte tak.
Dôsledok: návštevníci bez IPv6 vidia novú stránku, návštevníci s IPv6 (často všetci na 4G alebo 5G) vidia starú stránku, prípadne chybové hlásenie, ak starý server už neexistuje. A keďže vy doma možno IPv6 nemáte, nevidíte nič nezvyčajné. "Na notebooku to funguje, na telefóne nie" je klasický príznak.
Pravidlo teda znie: ak zmeníte záznam A, vždy skontrolujte aj záznam AAAA. Existujú tri možnosti:
- Nový server má tiež IPv6 adresu: nastavte záznam AAAA na túto novú adresu.
- Nový server nemá IPv6: odstráňte starý záznam AAAA.
- Záznam AAAA neexistoval: potom nemusíte robiť nič.
Viacero záznamov A pre jeden názov
Jeden názov môže mať viac ako jeden záznam A:
example.com. 300 IN A 192.0.2.10
example.com. 300 IN A 192.0.2.11DNS potom vráti obe adresy a prehliadač si jednu vyberie. Veľké weby to využívajú na rozloženie návštevníkov medzi viacero serverov alebo na zachovanie funkčnosti, ak jeden server vypadne. Pre bežný web to väčšinou nechcete: ak je jedna z dvoch adries starý server, polovica návštevníkov dostane nesprávnu stránku. Platformy ako stavebnicové systémy pre internetové obchody preto často výslovne žiadajú: "uistite sa, že máte na doméne iba jeden záznam A".
Čo v zázname A smie a nesmie byť
- Hodnota je vždy IP adresa, nikdy nie názov. Ak chcete, aby názov smeroval na iný názov, potrebujete záznam CNAME (lekcia 3.2).
- Za IP adresu sa nedáva bodka. Bodka na konci patrí iba k názvom (lekcia 2.2).
- Záznam A neobsahuje port ani cestu.
192.0.2.10:8080alebo192.0.2.10/shopnie je možné. DNS vie iba to, kde sa server nachádza, nie ktorú stránku chcete zobraziť (lekcia 3.4). - Pre názov samotnej domény vo väčšine panelov použijete
@alebo necháte pole s názvom prázdne. Pre subdoménu vyplníte iba prvú časť, napríkladwwwaleboshop.
V praxi: ako to vyzerá v paneli
Ako príklad používame DirectAdmin, obľúbený hostingový panel. Iné panely (cPanel, Plesk, Cloudflare a DNS obrazovky väčšiny registrátorov) pomenúvajú tlačidlá inak, ale polia sú všade rovnaké: typ, názov, TTL a hodnota.
- Otvorte DNS správa a vyberte správnu doménu.
- Kliknite na Pridať záznam.
- Pri type vyberte A (alebo AAAA pre IPv6).
- Do poľa Názov vyplňte iba prvú časť, napríklad
shoppreshop.example.com. Pre samotnú doménu ponechajte prázdne alebo napíšte@. - Ponechajte TTL na predvolenej hodnote, napríklad 3600.
- Do poľa Hodnota zadajte IP adresu, napríklad
203.0.113.10. - Uložiť.
Existujúci záznam zmeníte pomocou ikony ceruzky pri zázname. Potom v tom istom zozname skontrolujte, či pre ten istý názov neexistuje ešte aj záznam AAAA.
Zhrnutie
- Záznam A spája názov s IPv4 adresou, záznam AAAA s IPv6 adresou.
- Názov môže mať oba naraz; pri modernom hostingu je to bežné.
- Ak zmeníte záznam A, vždy skontrolujte aj záznam AAAA: inak návštevníci s IPv6 uvidia starý server.
- Hodnota je vždy IP adresa, bez bodky, portu alebo cesty.
- Viacero záznamov A pre jeden názov je možné, ale pri bežnom webe je to zvyčajne chyba.
Kvíz
Úloha
Úloha Z3.1: Vyhľadanie A a AAAA. Vyhľadajte IPv4 adresu (A) a IPv6 adresu (AAAA) domény wikipedia.org. Vyplňte obe adresy. Ak má wikipedia.org viac ako jednu, stačí jedna z nich.
Úloha O3.1: Nastavenie vo vlastnej cvičnej zóne. Vo svojej cvičnej zóne vytvorte dva záznamy pre názov web:
- záznam A s hodnotou
192.0.2.10 - záznam AAAA s hodnotou
2001:db8::10
Potom kliknite na Skontrolovať.
Úloha O3.1
Túto úlohu urobíte vo vlastnej cvičnej zóne: skutočnej DNS zóne na menných serveroch WebOké, určenej iba pre vás. Prihláste sa svojou e-mailovou adresou. Dostanete prihlasovací odkaz e-mailom a potom sa vrátite späť na túto lekciu. Vašu adresu používame iba pre účely kurzu.
Ďalšie čítanie
Tieto články popisujú postup v paneloch WebOké; v iných paneloch to funguje podobne.
