Doména
Služby (web, herní server, …) na internetu běží na tzv. IP adrese, která může vypadat například takto 142.251.36.142, nebo takto 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Takovou adresu si ale člověk těžko zapamatuje. Právě proto vznikly domény.
Takovou doménou může být např. google.com. Laicky řečeno, doména je adresa na internetu vyjádřena “lidsky”.
Základní informace
Je důležité si uvědomit, že domény jsou registrované centrálně, a tak nejsou vázány na jakoukoli službu. Z toho vyplývá, že když si zakoupíte službu Minecraft serveru nebo webhostingu, neznamená to, že zároveň budete mít k dispozici libovolnou doménu. Doména je služba, kterou je potřeba zakoupit separátně. V moment, kdy doménu vlastníte, můžete doménu nasměrovat na kolik služeb jen potřebujete.
Z toho rovněž vyplývá to, že pokud žádná služba na chtěné doméně neběží, neznamená to, že si člověk může doménu zaregistrovat a použít pro svůj projekt. Na doméně nemusí být dostupná žádná služba, ale i tak může být zaregistrovaná, a tím pádem si ji nemůže registrovat a tudíž použít nikdo jiný, jelikož jak již bylo zmíněno, domény jsou registrované centrálně, a i když jsou zaregistrované, doména na žádnou službu směřovat nemusí. Dostupnost domény lze ověřit pomocí WHOIS (nebo jednoduše pokusem doménu zaregistrovat).
Registrace domény
Stává se, že člověk chce zaregistrovat subdoménu, tedy např. mc.domena.tld nebo play.domena.tld. Registruje se však pouze samotná doména (kořenová doména), tedy domena.tld. Subdomén, jako je např. mc.domena.tld, si po aktivaci domény můžete nastavit, kolik jen potřebujete pomocí DNS záznamů.
Název domény ani koncovku nelze po registraci jakkoli měnit. V případě, kdy byste chtěli jiný název domény, nebo koncovku, je nutno zakoupit novou doménu.
Domény se platí ročně. Minimální doba registrace je jeden rok. V případě potřeby lze doména registrovat/prodloužit na více let dopředu.
Aby bylo možné doménu používat, je třeba doménu nejprve zaregistrovat. Někteří lidé si myslí, že když jim poskytovatelé služeb umožní “nastavení” domény v administraci služby, doména začne fungovat, avšak není tomu tak. Doménu je prvně nutno zaregistrovat (avšak ani poté nezačne doména magicky fungovat, doménu je potřeba nasměrovat).
V Česku i zahraničí existuje mnoho registrátorů. Mezi lokální patří např. Wedos nebo VášHosting, v zahraničí PorkBun, NameCheap, Google Domains, nebo Cloudflare. Cloudflare osobně doporučuji. Doménu pravděpodobně budete chtít přemístit ke Cloudflare, i když je registrovaná jinde. Zároveň Cloudflare má nulové marže.
Ne každý registrátor však nabízí koncovku, kterou chcete. Pokud nechcete řídce používanou či specifickou koncovku, většina velkých českých registrátorů Vaše potřeby uspokojí, nicméně pokud budete chtít využít zahraničního registrátora, regionální domény jako .cz či .sk (často ani .eu) u něj téměř jistě nenaleznete.
Na co dát pozor
Cloudflare má u domén nulové marže, avšak i tak někteří registrátoři mají ceny na první pohled nižší. Zpravidla to však bývá kvůli tomu, že rok první je cena nižší, avšak roky další se výrazně prodraží.
Existují velmi levné TLDs, jako např. .fun, .online, .site, .space, .art či .xyz. Takové domény lze registrovat i u českých registrátorů, jako např. Wedos. Velmi levné domény obvykle bývají za takto nízkou cenu pouze první rok registrace, přičemž roky následující se výrazně prodraží.
Dokonce existují i domény zdarma, jako .tk či .cf, které lze zaregistrovat u registrátora Freenom. Tyto domény můžou být problémové z jiného důvodu, nicméně pokud se jedná o seriózní projekt, nejsou vhodné ani z principu důvěryhodnosti, jelikož jsou často používány podvodníky. Pokud to s projektem myslíte vážně, je vhodné zvážit koupi domény s typickou koncovkou, jako např. .eu, .cz či .com, která působí věrohodněji a nenese žádné skryté háčky. Taková doména vyjde maximálně na jednotky stovek Kč ročně.
Po registraci domény mohou být v registru WHOIS viděny citlivé údaje vlastníka domény. Více se dočtete zde. Vyplňovat z tohoto důvodu při registraci smyšlené údaje však nemusí být dobrý nápad. Můžete být ať už automaticky, nebo cíleně vyzvání k ověření údajů, a vzhledem k tomu, že porušíte podmínky registrace, vystavujete se riziku ztráty domény. Pravděpodobně byste však pouze byli vyzváni k opravě údajů.
Domény s některými TLDs mohou být zaregistrovány pouze za určitým účelem, případně pro osoby/organizace sídlící v určité oblasti viz např. TLD .us. V opačném případě porušíte podmínky registrace, za což hrozí zrušení domény.
Přesun domény ke Cloudflare
Po registraci domény doporučuji doménu přemístit ke Cloudflare. Je to jednoduchý proces (u registrátora stačí změnit nameservery domény; navíc DNS záznamy budou automaticky převedeny, takže je nemusíte vytvářet znovu), který nic nestojí.
Tento krok není nutný (na výjimky, kdy jste limitování registrátorem - např. u Freenom nelze vytvořit SRV záznam). Pouze si osobně myslím, že Cloudflare poskytuje kvalitní služby a přesun domény přinese takovou řadu výhod, kdy se přesun vyplatí.
Cloudflare poskytuje bez jakéhokoli poplatku oproti mnohým registrátorum výhody, mezi něž patří například:
- příjemná administrace
- změny DNS záznamů se téměř vždy projeví okamžitě
- page rules (např. možnost přesměrování subdomény (discord.mojedomena.tld) na Discord pozvánku bez nutnosti webhostingu)
- možnost ochrany, proxy (= skrytí adresy serveru, na kterém stránka běží)
- cache a analytika webových stránek
- možnost jednoduchého vytvoření e-mailové adresy na doméně (pouze pro příjmání zpráv)
Po změně nameserverů je třeba počkat, než se změna projeví. Do doby, než bude doména u Cloudflare aktivní, nebudou mít DNS záznamy spravované u Cloudflare žádný vliv.
Že je doména u Cloudflare aktivní zjistíte tak, že se v seznamu domén místo Pending Nameserver Update bude ukazovat ✓ Active.
Nastavení domény pro službu
Aby doména mohla fungovat, je potřeba doménu na službu nasměrovat. To se dělá pomocí DNS záznamů, které můžete vytvořit ve správě domény (což je typicky u registrátora domény nebo Cloudflare, pokud jej tam přemístíte).
V případě, kdy využíváte službu poskytovanou někým jiným, poskytovatel Vám obvykle sdělí, jaké DNS záznamy pro funkčnost domény vytvořit.
Pokud službu spravujete sami (např. na VPS), hodí se znát základní druhy DNS záznamů. Více o nich si můžete přečíst na následujícím odkaze: https://help.hostify.cz/d/82-typy-dns-zaznamu
Pokud taková možnost existuje, je u DNS záznamů vhodné použít hostname namísto IP adresy, jelikož se IP adresa může měnit. V případě změny IP adresy by bylo nutné DNS záznam(y) upravit. Pokud by se tak nestalo, doména směřující na starou IP adresu by přestala fungovat (přičemž po této změně nemusí některým uživatelům adresa nějaký čas fungovat, i když bude záznam směřovat na správnou adresu, a to kvůli cache)
Jak nastavit doménu pro Minecraft server
Pokud chcete nastavit doménu pro připojení k Minecraft serveru, stačí vytvořit DNS záznam(y) dle obrázku/ů níže. Název domény play znamená, že se půjde připojit přes play.mojedomena.tld. Místo play samozřejmě lze použít cokoli jiného, např. mc, nebo umožnit připojení přes kořenovou doménu (mojedomena.tld) místo subdomény.
Pokud využíváte IPv6, platí to stejné jako u IPv4, jen místo A záznamů použijte záznam typu AAAA.
Java

Úskalí použití SRV záznamu
V případě, kdy je k nasměrování domény použit SRV záznam (= port není výchozí, tzn. 25565), je důležité si uvědomit, že tato adresa slouží pouze pro připojení přes Minecraft klienta.
A/CNAME záznam je dobrý v tom, že téměř jakýkoli program přeloží tento záznam automaticky (resp. se o to v implementaci téměř jakéhokoli programovacího jazyka postará samotný operační systém). To ale u SRV záznamu neplatí. Klient musí mít podporu tohoto záznamu manuálně implementovanou. Proto např. SRV adresa nefunguje ve Velocity/BungeeCord configu, prohlížeči u Dynmapy, adresy Votifieru, nebo ping příkazu v příkazovém řádku. V minulosti dokonce měly se SRV záznamy problém i někteří neoficiální Minecraft klienti.
Jak již bylo zmíněno, platí tedy, že vlastní doména využívající SRV záznam slouží pouze k připojení hráčů, a pokud daný klient/služba nemá pro Minecraft SRV záznam podporu implementovanou, doménová adresa fungovat nebude.
Zároveň některé DNS resolvery (zejména výchozí od poskytovatele internetu) nemusí SRV záznamy podporovat.
To jsou důvody, proč by v případě, kdy server běží na výchozím portu, měl být A/CNAME záznam preferován nad SRV.
Bedrock (Geyser)

Bedrock verze Minecraft klienta narozdíl od Java verze SRV záznamy nepodporuje. Při připojení se zadává adresa serveru a port separátně, tudíž pokud port k připojení pro Bedrock není výchozí (19132), je při připojení stále potřeba port změnit.
Jak doména funguje (aneb DNS záznamy)
Princip fungování domén je (zjednodušeně) následující.
Jak je zmíněno v úvodu, každá služba na internetu běží na IP adrese, tedy např. 142.251.36.142.
Aby bylo možno připojit se přes doménu, je zapotřebí vytvořit DNS záznam, který směřuje na danou službu.
Tento záznam lze vytvořit jak pro kořenovou doménu tak subdoménu.
Jak je ukázáno na obrázku níže, zjednodušeně řečeno při pokusu o připojení na doménu klient (Minecraft klient, prohlížeč) získá DNS záznam konkrétní (sub)domény, z nichž zjistí adresu, na kterou se následně pokusí připojit.

V principu tedy domény slouží k překladu. Z toho vyplývá, že poskytovatel služby, na kterou doména směřuje, s doménou nijak nesouvisí, a tedy nemá vliv na její funkčnost (resp. v určitých situacích může, ale např. u Minecraftu serveru nic takového neplatí).
Zároveň z toho vyplývá, že DNS záznamy překládá pouze samotný klient, server o nich nic neví, a proto je restartovat službu (server) po nastavení DNS záznamů zbytečné.
Doména nefunguje (jak debugovat nefunkční doménu)
Před tím, než budete řešit problém s doménou, ujistěte se, že je samotná služba na výchozí adrese dostupná.
Pokud pro testování používáte https://mcsrvstat.us, rovněž otestujte dostupnost serveru z výchozí adresy přímo z této stránky, jelikož server nemusí být dostupný přímo z této stránky díky firewallu apod.
Pokud se server po zadání domény do https://mcsrvstat.us zobrazí, téměř jistě se jedná o problém s cache u klienta. Méně často pak s propagací domény, kdy konkrétnímu uživateli může v závislosti na DNS resolveru, který používá, trvat propagace o mnoho déle než ostatním, a to nejčastěji kvůli cache samotného DNS resolveru.
Pokud server z https://mcsrvstat.us dostupný není, pravděpodobně nejsou změny ještě celoplošně zpropagovány. V takovém případě stačí počkat. Pokud to však příčinou není, problém může být zdvojený záznam, případně má s DNS problém samotný klient, výjimečně má pak doména status znemožňující funkčnost domény.
Propagace domény
Změny DNS záznamů se nemusí projevit ihned. Jak dlouho tato propagace trvá obvykle závisí na tom, kde doménu spravujete. Než se změny projeví po celém internetu, trvá to 48 hodin. Obvykle je to však téměř pro všechny uživatele o mnoho dříve, a to maximálně v řádu hodin.
Cache
Může se stát, že adresa funguje, ale uživatel, který se na ni pokoušel připojit před tím, než fungovala, se na ni připojit nemůže. To se stává, protože laicky řečeno si počítač “pamatuje”, že na doméně nic není a má tuto informaci dočasně uloženou.
V takovém případě stačí počkat, případně na operačním systému Windows lze DNS cache vymazat vykonáním příkazu ipconfig /flushdns v příkazovém řádku.
Tuto informaci nemusí mít cachlou pouze samotný operační systém, ale i klient (např. Minecraft klient, nebo prohlížeč). V takovém případě obvykle stačí klienta restartovat.
Status domény
Doména může mít status, který fungování domény znemožňuje. Může se tak stát z mnoha důvodů, konkrétně např. při neplacení či právních sporech.
Zda Vaše doména nepodléha statusu, který zapříčiňuje nefunkčnost domény, zjistíte pomocí WHOIS. Konkrétně doporučuji tuto stránku - https://who.is/ - kde se po pravé straně nachází Status, který by měl být Active. Jiný status (technický status samotné domény v obsahu WHOIS - “Domain Status: <status>”, nikoli ukazatel Status na stránce who.is, který by měl být Active) než ok však automaticky neznamená nefunkčnost domény. Více o konkrétním statusu se dozvíte na tomto odkaze.
V případě, kdy se setkáte se statusem, který funkčnost domény ovlivňuje, zkontrolujte e-mail. Pravděpodobně Vás již registrátor kontaktoval a vyzval k akci. Pokud se tak nestalo, obraťte se na registrátora domény.
V následujícím příkladu status clientHold znemožňuje překlad DNS (což fungování domény umožňuje).
Domain Status: clientHold https://icann.org/epp#clientHold
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: serverTransferProhibited https://icann.org/epp#serverTransferProhibited
Zdvojené záznamy
Záznamy s tzv. “zdvojeným názvem” jsou záznamy, které mají název typu mojedomena.cz.mojedomena.cz.
Často se tak stává, když je u DNS záznamu k vytvoření u pole Název uveden název samotné domény, přičemž se pole v administraci správy domény nazývá stejně - tedy Název (jak je ukázáno na obrázku níže), a tak má uživatel pocit, že do tohoto pole má vepsat název samotné domény.

Název samotného záznamu má být mojedomena.cz. Jak záznam pro takovou kořenovou doménu (mojedomena.cz) vytvořit už záleží na konkrétní administraci, kde je doména spravována. V případě správy na obrázku výše má pole Název zůstat prázdné. Pokud do pole název vepíšete mojedomena.cz, vytvoří se záznam s názvem mojedomena.cz.mojedomena.cz, což nechcete.
Pokud tedy pole může zůstat prázdné a chcete vytvořit záznam pro kořenovou doménu, pravděpodobně má pole Název zůstat prázdné a být využito pouze v případě, kdy chcete vytvořit DNS záznam pro subdoménu.
Špatné DNS resolvery
Použití některých DNS resolverů - a to zejména výchozí resolvery poskytovatele internetu (ISP) - může způsobit nefunkční doménu pro konkrétního uživatele, který tyto resolvery používá.
V takovém případě je řešením na operačním systému nastavit kvalitnější DNS resolvery. Mezi takové patří např. ty od Cloudflare, Google, nebo OpenDNS.
Návodů, jak tyto DNS resolvery nastavit, existuje mnoho.
Připojení přes doménu nasměrovanou přes SRV záznam mimo Minecraft klienta
V případě, kdy se snažíte spojit s doménovou adresou, která je nasměrována pomocí SRV záznamu mimo Minecraft klienta (např. u adresy Dynmapy v prohlížeči), pravděpodobně klientem (u Dynmap adresy je to prohlížeč) není Minecraft SRV záznam podporován. V takovém případě je zapotřebí použít výchozí adresu serveru. Více o příčině se dočtete zde.
WHOIS
WHOIS umožňuje zjistit informace o vlastníkovi domény a doméně samotné (např. čas registrace a expirace).
Lze využít buď generické nástroje, které fungují pro všechny TLD (https://www.whois.com/whois/, https://who.is/), nebo WHOIS nástroj od samotného správce TLD. Například pro .cz doménu naleznete oficiální WHOIS na adrese https://www.nic.cz/whois/ pro * eu* zde. Tyto WHOIS nástroje (specifické pro TLD mohou obsahovat více informací, než generické WHOIS nástroje.
Soukromí
WHOIS může obsahovat citlivé údaje o majiteli domény.
Např. u koncovky .cz lze vidět jméno, příjmení, a ve výchozím stavu i adresu (lze vidět po rozkliknutí držitele domény nebo kontaktu technického správce NSSETu). Adresa lze skrýt ověřením pomocí MojeID, jméno ani příjmení ne.
Naopak u koncovky .eu jméno, příjmení ani adresa veřejně přístupnou informací není, ale o e-mailu se to už říct nedá.
Vyplňovat z tohoto důvodu při registraci smyšlené údaje nemusí být dobrý nápad. Můžete být ať už automaticky, nebo cíleně vyzvání k ověření údajů, a vzhledem k tomu, že porušíte podmínky registrace, vystavujete se riziku ztráty domény. Téměř jistě byste však pouze byli vyzváni k opravě údajů.
Existují však služby, kdy máte k doméně plný přístup, ale doména je oficiálně registrovaná na někoho jiného (firmu).
DNSSEC
V případě, kdy chcete chránit uživatele (zejména na webových stránkách, u Minecraft serveru DNSSEC nevyužijete) využívající Vaši doménu před potenciálními útoky, zvažte aktivaci DNSSEC. Více o DNSSEC se dočtete na následujících odkazech:
https://www.nic.cz/page/513/about-dnssec/ https://www.nic.cz/page/444/jak-funguje-dnssec/ https://www.webglobe.cz/blog/co-je-dnssec
Pokud by vás tento systém zajímal z technického hlediska, můžete si o něm přečíst zde.
Jak získat IP adresu serveru
Jak získat IP adresu serveru se dočtete zde.
Správa domény
Změna majitele domény
U domény by mělo být možné změnit jejího majitele. Jak na to se informujte u Vašeho registrátora (který pravděpodobně bude mít článek o změně majitele domény na znalostní bázi).
Expirace
Poté, co doména expiruje, začně běžet ochranná lhůta, po kterou jde ještě prodloužit. Po uplynutí této lhůty je doména zrušena a uvolněna k registraci ostatním. Délka této lhůty není univerzální, vždy záleží na dané doméně (koncovce), stejně jako funkčnost domény v období mezi expirací a smazáním domény.
Například u koncovky cz je ochranná lhůta 60 dní, přičemž prvních 30 dní je doména plně funkční. U domény eu je ochranné období 40 dní a je nefunkční celou dobu.
Zrušení domény
Některé domény lze předčasně zrušit, jiné zase ne. V případě, kdy doménu předčasně zrušit lze, může být předčasné zrušení domény zpoplatněno Tento poplatek se opět liší v závislosti na TLD.
Standardně se však doména nechá doběhnout (tj. neprodlouží se expirace).
Ostatní
Lze vytvořit wildcard záznam (*.domena.tld), který umožní připojení přes <cokoliv>.domena.tld. Toto využívá např. Hypixel viz https://mcsrvstat.us/server/kl5fd5d1reqh7.hypixel.net
Název domény může v určitých případech obsahovat diakritiku, nebo dokonce i emoji (Punycode).
Kompletní seznam existujících TLDs naleznete na této adrese. K 1. 1. 2024 jich existuje asi 1450. Ne všechny je však možno registrovat.
Krom záznamů služeb (SRV), které musí manuálně implementovat samotný klient, DNS záznamy neumí pracovat s porty. Pokud tedy služba běží na 8.8.8.8:3000 a nastavíte DNS záznam (typu A) s názvem domena.tld směřující na 8.8.8.8, adresa služby bude domena.tld:3000, port skrýt žádným způsobem nelze.
Některé TLDs jako např. .dev znemožňují běh stránky na http (.dev je z těch běžných jediná).
Terminologie
IP adresa vs hostname vs vlastní doména
IPv4 - 32bitová IP adresa, tedy např. 192.168.10.150 (bez portu)
IPv6 - 128bitová IP adresa, tedy např. 2041:0000:140F::875B:131B (bez portu)
hostname - výchozí adresa služby v “doménovém tvaru”, tedy např. node.myhost.com (bez portu)
(vlastní) doména - vlastní doménová adresa, tedy např. play.myserver.com (bez portu)
Nic jako “vlastní IP adresa” (myšleno doména) tedy neexistuje. Existuje pouze IP(v4/v6) adresa, hostname, nebo doména.
Kořenová doména, subdoména, TLD
kořenová doména - označuje samotnou doménu, tedy např. mojedomena.cz.
subdoména - označuje doménu třetí a vyšší úrovně, tedy např. subdomena.mojedomena.cz, subdomena.subdomena.mojedomena.cz.
TLD - TLD označuje “koncovku” domény, tedy v doméně mojedomena.cz je TLD (.)cz