Modul 3 · 3.1
Záznamy A a AAAA
Modul 3: Záznamy pro Váš web · Doba čtení: 7 min
Cíl lekce: Po této lekci dokážete nasměrovat název na adresu IPv4 i IPv6 a budete vědět, co se stane, když zapomenete na záznam AAAA.
Klíčové pojmy: záznam A, záznam AAAA, IPv4, IPv6, více záznamů A, dokumentační adresy
Nejpoužívanější záznam
Chce li někdo navštívit Váš web, prohlížeč musí vědět, na jaké adrese server stojí. Tato adresa je IP adresa a záznam, který spojuje název s touto adresou, se nazývá záznam A (A jako address). Je to nejstarší a nejpoužívanější záznam v DNS.
Záznam A vypadá v zóně takto:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN A 192.0.2.10Čtěte zleva doprava: název example.com., smí se pamatovat 3600 sekund, třída internet (IN, kterou téměř vždy vidíte v této podobě), typ A, hodnota 192.0.2.10.
Záznam A vždy směřuje na adresu IPv4: čtyři čísla od 0 do 255 oddělená tečkami. Takových adres existuje přibližně 4,3 miliardy, což je pro všechna zařízení na světě málo. Proto vzniklo IPv6.
AAAA: totéž, ale pro IPv6
Adresa IPv6 je mnohem delší: osm skupin čtyř hexadecimálních znaků oddělených dvojtečkami. Po sobě jdoucí skupiny samých nul lze jednou nahradit znakem ::. Záznam, který spojuje název s adresou IPv6, se nazývá záznam AAAA, vyslovuje se jako "quad A". Název vznikl proto, že adresa IPv6 je čtyřikrát delší než adresa IPv4 (128 bitů oproti 32).
example.com. 3600 IN AAAA 2001:db8::10
www.example.com. 3600 IN AAAA 2001:db8::10Název může mít oba záznamy zároveň: záznam A i záznam AAAA. U moderního hostingu je to dokonce běžná situace. Návštěvník s připojením přes IPv6 (stále více domácích sítí a téměř všechny mobilní sítě) pak obvykle použije záznam AAAA, návštěvník bez IPv6 záznam A.
V tomto kurzu používáme pro IPv4 adresy 192.0.2.x, 198.51.100.x a 203.0.113.x a pro IPv6 2001:db8::. Ty jsou speciálně vyhrazené pro dokumentaci (RFC 5737 a RFC 3849): nikdy se nepřidělují skutečnému serveru, takže příklad nemůže nikdy omylem směřovat na něčí server.
Past: zapomenutý záznam AAAA
Toto se v praxi často pokazí. Přestěhujete svůj web na nový server nebo propojíte doménu s platformou pro e-shop. Záznam A pečlivě upravíte na novou adresu. Ale zůstal tam ještě záznam AAAA, který směřuje na starý server, a ten ponecháte beze změny.
Důsledek: návštěvníci bez IPv6 vidí nový web, návštěvníci s IPv6 (často téměř všichni na 4G nebo 5G) vidí starý web, případně chybové hlášení, pokud starý server už neexistuje. A protože doma možná nemáte IPv6, Vy sami nic neobvyklého nevidíte. "Na notebooku to funguje, na telefonu ne" je typický příznak.
Pravidlo tedy zní: pokud měníte záznam A, vždy zkontrolujte i záznam AAAA. Existují tři možnosti:
- Nový server má také adresu IPv6: nastavte záznam AAAA na tuto novou adresu.
- Nový server nemá IPv6: starý záznam AAAA odstraňte.
- Žádný záznam AAAA neexistoval: pak nemusíte dělat nic.
Více záznamů A pro jeden název
Jeden název může mít více než jeden záznam A:
example.com. 300 IN A 192.0.2.10
example.com. 300 IN A 192.0.2.11DNS pak vrátí obě adresy a prohlížeč si jednu z nich vybere. Velké weby to využívají k rozložení návštěvníků mezi více serverů nebo k tomu, aby web fungoval i při výpadku jednoho z nich. U běžného webu to obvykle nechcete: pokud je jedna ze dvou adres starý server, polovina Vašich návštěvníků dostane špatný web. Platformy jako stavebnice e-shopů proto často výslovně žádají: "ujistěte se, že na Vaší doméně je pouze jeden záznam A".
Co v záznamu A smí a nesmí být
- Hodnota je vždy IP adresa, nikdy název. Chcete li, aby název směřoval na jiný název, potřebujete CNAME (lekce 3.2).
- Za IP adresu se nepíše tečka. Tečka na konci patří pouze k názvům (lekce 2.2).
- Záznam A neobsahuje port ani cestu.
192.0.2.10:8080nebo192.0.2.10/shopnejsou možné. DNS ví pouze, kde server stojí, nikoli kterou stránku chcete zobrazit (lekce 3.4). - Pro název samotné domény ve většině panelů použijete
@nebo pole pro název necháte prázdné. Pro subdoménu vyplníte pouze první část, napříkladwwwneboshop.
V praxi: jak to vypadá v panelu
Jako příklad použijeme DirectAdmin, často používaný hostingový panel. Jiné panely (cPanel, Plesk, Cloudflare a DNS obrazovky většiny registrátorů) nazývají tlačítka jinak, ale pole jsou všude stejná: typ, název, TTL a hodnota.
- Otevřete DNS a vyberte správnou doménu.
- Klikněte na Přidat záznam.
- U typu vyberte A (nebo AAAA pro IPv6).
- Do pole Název vyplňte pouze první část, například
shopproshop.example.com. Pro samotnou doménu pole nechte prázdné nebo napište@. - Ponechte TTL na výchozí hodnotě, například 3600.
- Do pole Hodnota vyplňte IP adresu, například
203.0.113.10. - Uložte.
Existující záznam upravíte pomocí ikony tužky u daného záznamu. Poté ve stejném seznamu zkontrolujte, zda pro stejný název ještě neexistuje záznam AAAA.
Shrnutí
- Záznam A spojuje název s adresou IPv4, záznam AAAA s adresou IPv6.
- Název může mít oba zároveň; u moderního hostingu je to normální.
- Pokud měníte záznam A, vždy zkontrolujte i záznam AAAA: jinak návštěvníci s IPv6 uvidí starý server.
- Hodnota je vždy IP adresa, bez tečky, portu nebo cesty.
- Více záznamů A pro jeden název je možné, ale u běžného webu to bývá většinou chyba.
Kvíz
Úkol
Úkol Z3.1: Vyhledání A a AAAA. Vyhledejte IPv4 adresu (A) a IPv6 adresu (AAAA) domény wikipedia.org. Vyplňte obě adresy. Pokud má wikipedia.org více adres, stačí vyplnit jednu z nich.
Úkol O3.1: Nastavení ve vlastní cvičné zóně. Ve své cvičné zóně vytvořte dva záznamy pro název web:
- záznam A s hodnotou
192.0.2.10 - záznam AAAA s hodnotou
2001:db8::10
Poté klikněte na Zkontrolovat.
Úkol O3.1
Tento úkol vypracujete ve své vlastní cvičné zóně: skutečné DNS zóně na jmenných serverech WebOké, určené pouze pro Vás. Přihlaste se svou e-mailovou adresou. Odkaz pro přihlášení obdržíte e-mailem a poté se vrátíte zpět na tuto lekci. Vaši adresu používáme pouze pro potřeby kurzu.
Další čtení
Tyto články popisují kroky v panelech WebOké; v jiných panelech fungují obdobně.
