Takédoména třetího řáduZákladní
Definice
Subdoména je část doménového jména umístěná před registrovanou doménou, například api v api.example.com. Slouží k oddělení webů, služeb nebo prostředí pod jednou doménou a v DNS může mít vlastní záznamy, server, certifikát i bezpečnostní pravidla.
Místo subdomény v doménovém jménu
Subdoména je nižší úroveň v hierarchii DNS. Doménové jméno se čte zprava doleva: nejprve kořen DNS, potom doména nejvyšší úrovně, například .cz, dále registrovaná doména, například example.cz, a před ní případné další štítky. V adrese shop.example.cz je shop subdoména domény example.cz.
Subdoména nemusí znamenat jen jednu úroveň. Jméno beta.api.example.cz obsahuje subdoménu api.example.cz i její další podčást beta.api.example.cz. Prakticky se ale ve webovém provozu často slovem subdoména myslí první část před hlavní doménou, například www, app, mail nebo cdn.
DNS záznamy určují, kam subdoména míří
Subdoména sama o sobě nic nespouští. Směrování řeší DNS zóna, ve které správce vytvoří záznamy typu A, AAAA, CNAME, MX, TXT nebo jiné. Záznam může poslat subdoménu na konkrétní IP adresu, přesměrovat ji na jiné jméno, nastavit poštu nebo přidat ověřovací text pro službu třetí strany.
Správce může část prostoru také delegovat. Delegování znamená, že například dev.example.cz spravuje jiný DNS server než zbytek domény. Takový model se hodí ve větších organizacích, kde jiný tým spravuje interní prostředí, cloudovou infrastrukturu nebo zákaznické projekty.
Web, cookies a certifikáty pod subdoménou
Webový server rozlišuje subdomény podle hostitelského jména v požadavku. Díky tomu může stejná IP adresa obsluhovat www.example.cz, admin.example.cz i api.example.cz, ale každému jménu vracet jinou aplikaci. Subdoména tedy bývá organizační hranice, nikoli nutně samostatný server.
HTTPS přidává další vrstvu: certifikát musí pokrývat jméno, které uživatel navštěvuje. Certifikát pro example.cz automaticky nepokrývá všechny subdomény. Wildcard certifikát typu *.example.cz pokrývá běžné jednourovňové subdomény, například shop.example.cz, ale ne libovolně hluboké jméno typu a.b.example.cz.
Cookies mohou být omezené na konkrétní subdoménu, nebo sdílené v rámci širší domény. Špatné nastavení může propojit aplikace, které měly zůstat oddělené, například veřejný web a administraci. Bezpečnostní návrh proto bere subdoménu jako důležitou hranici důvěry.
Proč firmy subdomény používají
Subdomény pomáhají oddělit služby bez registrace dalších domén. E-shop může mít shop.example.cz, dokumentaci docs.example.cz, API na api.example.cz a testovací prostředí na staging.example.cz. Každá část může běžet na jiné infrastruktuře, mít jiné nasazování a jiné bezpečnostní politiky.
Subdoména ale není řešení pro každý případ. Veřejný obsah, který má těžit ze stejné informační architektury webu, se někdy hodí spíš do adresáře, například example.cz/blog. Volba mezi subdoménou a cestou v URL závisí na technické izolaci, správě týmu, SEO strategii, analytice a bezpečnostních požadavcích.
Příklady z praxe
Oddělení API od hlavního webu
Tým provozuje web na example.cz a veřejné API na api.example.cz. V DNS zóně nastaví pro API vlastní A záznam, takže API může běžet na jiném serveru než hlavní web. Změna aplikace pro API potom nevyžaduje přesun celé domény.
api.example.cz. 300 IN A 203.0.113.10 www.example.cz. 300 IN CNAME example.cz.Preview prostředí pro pull requesty
Vývojářská platforma vytváří pro každou větev dočasnou adresu, například feature-login.preview.example.cz. Wildcard DNS záznam pošle všechny tyto subdomény na preview hosting. Nová testovací adresa tak vznikne bez ruční úpravy DNS pro každou větev.
*.preview.example.cz. 300 IN CNAME preview-hosting.example.net.
Časté omyly
- MýtusSubdoména je automaticky samostatná doména.
- Ve skutečnostiSubdoména je obvykle jen část prostoru pod registrovanou doménou. Vlastník nadřazené domény ji může vytvořit, zrušit nebo delegovat bez nové registrace u registrátora.
- Mýtuswww není subdoména, je to povinná část webové adresy.
- Ve skutečnostiwww je běžná subdoména, která se historicky používá pro web. Web může fungovat i bez ní, pokud jsou správně nastavené DNS záznamy, webový server a případné přesměrování.
- MýtusWildcard certifikát pokryje úplně všechny úrovně subdomén.
- Ve skutečnostiWildcard certifikát typu *.example.cz běžně pokrývá jednu úroveň, například app.example.cz. Jméno dev.app.example.cz už vyžaduje jiné pokrytí certifikátem.
Časté dotazy
- Je subdoména samostatná doména?
- Subdoména sama o sobě obvykle není samostatně registrovaná doména. Registrovaná bývá hlavní doména, například example.cz, a její držitel si pod ní vytváří subdomény podle potřeby. Výjimkou jsou veřejné suffixy a speciální organizační modely, kde se hranice registrace neřídí jen počtem teček. Pro běžnou správu webu ale platí, že subdoménu nastavuje vlastník nadřazené domény v DNS.
- Kdy zvolit subdoménu místo adresáře v URL?
- Subdoména má vlastní hostitelské jméno, například blog.example.cz. Adresář je část cesty za doménou, například example.cz/blog. Subdoména se řeší přes DNS a může mířit na jiný server nebo službu. Adresář se řeší až na webovém serveru nebo v aplikaci. Volba ovlivňuje infrastrukturu, měření návštěvnosti, správu cookies i způsob nasazování.
- Musí mít každá subdoména vlastní DNS záznam?
- Subdoména může mít vlastní DNS záznamy a vlastní cílový server, ale DNS záznam není vždy nutný pro každý jednotlivý název. Wildcard záznam může pokrýt více subdomén najednou a delegování může předat celou část stromu jinému správci. Webový server potom ještě musí vědět, jaký obsah má pro dané hostitelské jméno obsloužit.
- Ovlivní subdoména SEO webu?
- Subdoména může být pro SEO oddělenější signál než adresář, protože vyhledávače ji často vyhodnocují jako samostatnější část webu. Neznamená to automatickou výhodu ani penalizaci. Důležitější je kvalita obsahu, interní prolinkování, technická dostupnost, kanonické URL a konzistentní struktura. Subdomény se hodí hlavně tehdy, když oddělení odpovídá i produktu, týmu nebo technologii.
Zdroje
- Domain names - concepts and facilities(otevře se v novém okně)
- Domain names - implementation and specification(otevře se v novém okně)
- Root Zone Database(otevře se v novém okně)
- What is a domain name?(otevře se v novém okně)