Záznamy ALIAS
Záznam ALIAS je virtuální záznam typu DNSimple vytvořený za účelem poskytování chování podobnému CNAME na vrcholových doménách.
Pokud je například vaše doména example.com a chcete, aby odkazovala na název hostitele jako myapp.herokuapp.com, nemůžete použít záznam CNAME, ale můžete použít záznam ALIAS. Záznam ALIAS automaticky přeloží vaši doménu na jeden nebo více záznamů A v době řešení a překladače uvidí vaši doménu, jako by měla záznamy A.
Názvové servery DNSimple jsou založeny na open source serveru Erlang DNS, který jsme vyvinuli s pomocí ostatních v komunitě DNS. Server erl-dns poskytuje mechanismus pro připojení vlastních obslužných programů. Tento rozšiřující mechanismus používáme k poskytování obsluhy ALIAS. Pokaždé, když požadavek narazí na jmenné servery DNSimple pro typ záznamu A nebo AAAA, je vyvolána vlastní obsluha a pokusí se přeložit ALIAS na příslušnou adresu IPv4 nebo IPv6. Dělá to tak, že požádá překladač o vyřešení domény. Pro tento účel spouštíme na každém systému lokálně překladač PowerDNS.
Pokud je řešení úspěšné, obslužná rutina extrahuje záznamy A a AAAA a vrátí je procesu serveru erl-dns, který pak pokračuje svou cestou. Výsledek také ukládá do mezipaměti v paměti.
Pokud se rozlišení nezdaří, například kvůli vypršení časového limitu, vrátí se odpověď uložená v mezipaměti, pokud taková existuje. Časový limit požadavku je nastaven na 500 milisekund, což je považováno za málo. V budoucnu ji můžeme ještě snížit. Pokud v mezipaměti není žádná odpověď, požadavek se zopakuje znovu, až do maximálního počtu opakování. Pokud požadavek nakonec selže, vrátíme prázdnou sadu výsledků.
Pro podporu sekundárních serverů DNS, zejména těch, které se k nám připojují a využívají zóny pomocí AXFR, musíme ALIAS vyřešit jinak. Vyřešíme to jako součást procesu sekundárního nastavení DNS a poté spustíme naplánovanou úlohu k aktualizaci záznamu ALIAS na sekundárních jmenných serverech tak, že je znovu vyřešíme, odstraníme staré záznamy a zapíšeme nové záznamy do naší databáze přenosu zón. Poté odešleme zprávu NOTIFY příslušným sekundárním jmenným serverům, v nichž jim dáme vědět, že byla provedena změna.
Při vytváření záznamu ALIAS si všimnete vytvoření dalšího pole TXT. Toto pole je volitelné a lze jej použít pro ladění.
PREV: Jak na to: Hostovat svůj vlastní server Rust — Rustafied