Moduuli 3 · 3.3
Aliverkkotunnukset ja jokerimerkit
Moduuli 3: Verkkosivuston tietueet · Lukuaika: 7 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat tehdä aliverkkotunnuksen DNS:n kautta ja selittää, miten jokerimerkki toimii ja missä se ei päde.
Keskeiset käsitteet: aliverkkotunnus, jokerimerkki (*), "olemassa oleva nimi voittaa", jokerimerkki ja syvemmät tasot, aliverkkotunnus hallintapaneelissa versus pelkkä DNS-tietue
Mikä on aliverkkotunnus?
Aliverkkotunnus on nimi ennen verkkotunnustasi: shop.example.com, blog.example.com, mail.example.com. Myös www.example.com on teknisesti ihan tavallinen aliverkkotunnus. Sitä ei tarvitse rekisteröidä eikä siitä tarvitse maksaa: kenellä on verkkotunnus example.com, saa itse tehdä sen alle niin monta nimeä kuin haluaa. Aliverkkotunnus syntyy, kun sille tehdään tietue.
Aliverkkotunnus voi olla myös useita tasoja syvä: test.shop.example.com käy mainiosti. Jokainen osa pisteiden välissä saa olla enintään 63 merkkiä, ja koko nimi enintään 253 merkkiä.
Kaksi aliverkkotunnustyyppiä
Käytännössä "aliverkkotunnuksen tekeminen" tarkoittaa kahta eri asiaa, ja se hämmentää monia.
1. Pelkkä DNS-tietue. Teet DNS:ään A-, AAAA- tai CNAME-tietueen nimelle shop. Näin maailma tietää, minne shop.example.com osoittaa. Jos se osoittaa ulkoiseen palveluun, kuten verkkokauppa-alustaan, olet valmis: kyseinen palvelu hoitaa verkkosivuston.
shop.example.com. 3600 IN CNAME shops.platform.example.2. Aliverkkotunnus hallintapaneelissa. Hallintapaneelissa voit myös luoda aliverkkotunnuksen. Silloin tapahtuu kaksi asiaa: paneeli lisää (jos DNS:ää hallitaan siellä) tietueen DNS:ään, ja se määrittää verkkopalvelimelle oman kansion kyseisen aliverkkotunnuksen tiedostoille. Tätä tarvitset, kun aliverkkotunnuksen verkkosivusto tulee omaan webhotelliisi, esimerkiksi toinen WordPress osoitteessa blog.example.com.
Kaksi sudenkuoppaa:
- Jos DNS:ääsi hallitaan muualla kuin webhotellissasi (eri nimipalvelimet, katso oppitunti 2.1), paneeli lisää tietueen paikkaan, josta kukaan ei kysy tietoja. Tee tietue silloin itse sen tahon luona, joka hallitsee DNS:ää.
- Jos haluat aliverkkotunnuksen osoittavan ulkoiseen palveluun, älä luo sitä hallintapaneelissa, vaan tee vain DNS-tietue. Muuten saat samalle nimelle kaksi tietuetta, jotka ovat toistensa tiellä.
Jokerimerkki: yksi tietue kaikille nimille
Jokerimerkki on tietue, jonka nimenä on tähti:
*.example.com. 3600 IN A 192.0.2.10Tämä tarkoittaa: "jokainen nimi domainin example.com alla, joka ei muuten ole vyöhykkeessä, osoittaa osoitteeseen 192.0.2.10". Jos joku kysyy blog.example.com, test.example.com tai wat-dan-ook.example.com, eikä kyseistä nimeä ole erikseen olemassa, DNS antaa jokerimerkin vastauksen.
Monet webhotellipaketit asettavat jokerimerkin oletuksena. Siksi uusi aliverkkotunnus hallintapaneelissa toimii heti, ilman että jokaiselle nimelle tarvitaan erillistä tietuetta. Myös www toimii silloin automaattisesti.
Missä jokerimerkki ei päde
Jokerimerkkien säännöt löytyvät RFC 4592:sta. Kolme asiaa kannattaa tietää.
Olemassa oleva nimi voittaa. Jos nimelle shop.example.com on oma tietue, jokerimerkkiä ei käytetä kyseiselle nimelle. Ei myöskään muille tietuetyypeille: jos shop:lla on vain CNAME, jokerimerkki ei anna nimelle shop enää A-tietuettakaan. Jokerimerkki on siis turvaverkko nimille, joita ei ole ollenkaan olemassa.
*.example.com. A 192.0.2.10
www.example.com. CNAME shops.platform.example.Tässä blog.example.com osoittaa osoitteeseen 192.0.2.10, mutta www.example.com alustalle.
Jokerimerkki ei päde paljaalle verkkotunnukselle. *.example.com ei kata nimeä example.com itseään. Siihen tarvitset oman tietueen.
Jokerimerkki ei päde olemassa olevan nimen alla. Jos shop.example.com on olemassa, *.example.com ei kata nimeä test.shop.example.com. Jokerimerkki toimii vain nimille, joiden koko "polku" ei ole olemassa. Jos shop:ia ei ole olemassa, test.shop.example.com kuuluu jokerimerkin alle. Jos haluat jokerimerkin nimen shop alle, teet tietueen *.shop.example.com.
Jokerimerkki, varmenteet ja kirjoitusvirheet
DNS:n jokerimerkki kertoo vain, minne nimi osoittaa. Huomioi tässä kaksi asiaa:
- Varmenne. Jotta https toimii jokaisella aliverkkotunnuksella, tarvitset varmenteen, joka kattaa kyseiset nimet. Jokerimerkkivarmenne (
*.example.com) on eri asia kuin jokerimerkkitietue, ja se haetaan erikseen. Let's Encrypt myöntää jokerimerkkivarmenteita vain DNS:n kautta tehtävän tarkistuksen avulla. - Kirjoitusvirheet. Jokerimerkin kanssa myös
ww.example.comtaiwwww.example.comtoimii. Se voi olla kätevää, mutta se tarkoittaa myös, että mikä tahansa ajateltavissa oleva nimi antaa vastauksen. Jotkut ylläpitäjät eivät halua juuri sitä.
Käytännössä: näin se näyttää paneelissa
Käytämme esimerkkinä DirectAdminia. Muissa paneeleissa (cPanel, Plesk) on vastaava näkymä aliverkkotunnuksille.
- Avaa Subdomain Management ja klikkaa Add Subdomain.
- Kirjoita vain ensimmäinen osa, esimerkiksi
shop. - Valitse kansio tiedostoille, tai jätä oletus voimaan.
- Tallenna.
Jos haluat aliverkkotunnuksen osoittavan ulkoiseen palveluun, ohita tämä näkymä ja tee tietue vain kohdassa DNS Administration (oppitunti 3.1 tai 3.2).
Yhteenveto
- Aliverkkotunnus syntyy, kun sille tehdään tietue; rekisteröinti ei ole tarpeen.
- Pelkkä DNS-tietue riittää, kun ulkoinen palvelu toimittaa verkkosivuston. Aliverkkotunnusta hallintapaneelissa tarvitset, kun sivusto on omassa webhotellissasi.
- Jokerimerkki
*.example.comvastaa kaikille nimille, joita ei muuten ole olemassa. - Olemassa oleva nimi voittaa aina jokerimerkin; jokerimerkki ei päde paljaalle verkkotunnukselle eikä olemassa olevan nimen alla.
- Jokerimerkkitietue ei ole jokerimerkkivarmenne.
Tietovisa
Tehtävä
Tehtävä Z3.3: Jokerimerkin löytäminen. Selvitä, käyttääkö github.io jokerimerkkiä. Hae A-tietue nimelle, jota tuskin on erikseen olemassa, kuten dnscursus- ja sen perään muutama satunnainen kirjain .github.io. Jos saat IP-osoitteen takaisin, kirjoita vastaukseksi kyllä ja saamasi osoite.
Tehtävä O3.3: Itse asettaminen harjoitusvyöhykkeessä. Tee harjoitusvyöhykkeeseesi:
- jokerimerkkitietue
*(tyyppi A) arvolla192.0.2.20 - A-tietue
vastarvolla192.0.2.21
Ohjelma tarkistaa tämän jälkeen kolme nimeä: satunnaisen nimen (sen pitää antaa jokerimerkin vastaus), vast (sen pitää antaa oma osoitteensa) ja paljaan harjoitusvyöhykkeen.
Tehtävä O3.3
Teet tämän tehtävän omassa harjoitusvyöhykkeessäsi: aidossa DNS-vyöhykkeessä WebOkén nimipalvelimilla, vain sinua varten. Kirjaudu sähköpostiosoitteellasi. Saat kirjautumislinkin sähköpostiisi ja palaat sen jälkeen tälle oppitunnille. Käytämme osoitettasi vain tätä kurssia varten.
Lue lisää
Nämä artikkelit kuvaavat vaiheet WebOkén paneeleissa; muissa paneeleissa ne toimivat vastaavalla tavalla.
