Mikä DNS?
DNS (Domain Name System) on hajautettu järjestelmä joka pelaa valtavan tärkeää roolia Internetin toiminnassa. Sen ehkä yleisimmin tunnettu toiminto on muuttaa nimiä (kuten www.example.com) IP-osoitteiksi, jotta voimme vierailla sivustoilla muistamatta niiden IP-osoitteita, joka on kyllä kätevää varsinkin huomioiden että sivustojen IP-osoitteet vaihtuvat tyypillisesti melko usein.
DNS:llä on kuitenkin muitakin rooleja. Sitä kannattaa ajatella globaalina, hajautettuna, hierarkisena key-value (avain - arvo) tietokantana jota käytetään vähän kaikenlaiseen.
Esimerkiksi verkkotunnuksen sähköpostiasetukset löytyvät DNS:stä.
Perustoimintaperiaate
DNS:n perustoimintaperiaate perustuu hierarkiseen rakenteeseen, joka koostuu useista nimipalvelimista eri tasoilla. Kun käyttäjä syöttää verkkosivuston nimen selaimen osoiteriville, selain lähettää DNS-kyselyn siihen nimipalvelimeen joka verkkokortin asetuksissa on.
Nimipalvelin etsii vastauksen joko omasta tietokannastaan tai suorittaa kyselyn edelleen ylemmälle nimipalvelimelle, kunnes vastaus löytyy.
Hierarkinen rakenne
DNS:n hierarkinen rakenne koostuu useista tasoista, jotka muodostavat järjestelmän:
- Juuripalvelimet (root nameserver): Tämä on DNS-järjestelmän ylimmällä tasolla oleva palvelinryhmä. Juuripalvelimet osaava kertoa esimerkiksi että mitkä palvelimet vastaavat ".com" tai ".fi" verkkotunnuksista. Esimerkki: C.ROOT-SERVERS.NET kertoo että ".fi" verkkotunnuksen voi selvittää A.FI palvelin.
- Ylätason verkkotunnusten nimipalvelimet (top level domain / TLD): Nämä nimipalvelimet ovat vastuussa tiettyjen ylätason verkkotunnusten, kuten esimerkiksi "hakatemia.fi", nimen kääntämisestä IP-osoitteiksi. Esimerkki: A.FI kertoo että "*.hakatemia.fi ja hakatemia.fi" verkkotunnukset voi selvittää NS-CLOUD-E1.GOOGLEDOMAINS.COM
- 2. Tason verkkotunnusten nimipalvelimet (2nd level domain): Jokainen ylätason verkkotunnus voi sisältää useita 2. tason verkkotunnusten nimipalvelimia. Nämä nimipalvelimet vastaavat kyselyihin, jotka koskevat tiettyä verkkotunnusta tai sen aliverkkotunnusta. Esimerkki: NS-CLOUD-E1.GOOGLEDOMAINS.COM kertoo että "www.hakatemia.fi" IP-osoite on "76.76.21.21".
Yleiset DNS-tietueet
A-tietue (Address):
- Käyttötarkoitus: Kääntää verkkotunnuksen nimen IPv4-osoitteeksi.
- Esimerkki: verkkosivusto.fi IN A 192.0.2.1
AAAA-tietue (IPv6 Address):
- Käyttötarkoitus: Kääntää verkkotunnuksen nimen IPv6-osoitteeksi.
- Esimerkki: verkkosivusto.fi IN AAAA 2001:0db8:85a3:0000:0000:8a2e:0370:7334
CNAME-tietue (Canonical Name):
- Käyttötarkoitus: Määrittää verkkotunnuksen toisen verkkotunnuksen aliakseksi.
- Esimerkki: aliakset.verkkosivusto.fi IN CNAME verkkosivusto.fi
MX-tietue (Mail Exchanger):
- Käyttötarkoitus: Määrittää verkkotunnuksen sähköpostipalvelimen.
- Esimerkki: verkkosivusto.fi IN MX 10 mail.verkkosivusto.fi
NS-tietue (Name Server):
- Käyttötarkoitus: Määrittää verkkotunnuksen nimipalvelimet.
- Esimerkki: verkkosivusto.fi IN NS ns1.verkkosivusto.fi
PTR-tietue (Pointer):
- Käyttötarkoitus: Tekee käännöksen IP-osoitteesta verkkotunnuksen nimeksi.
- Esimerkki: 1.2.3.4 IN PTR verkkosivusto.fi
SOA-tietue (Start of Authority):
- Käyttötarkoitus: Määrittää alueen alkuperäisen nimipalvelimen ja muut asetukset.
- Esimerkki: verkkosivusto.fi IN SOA ns1.verkkosivusto.fi admin.verkkosivusto.fi 2023071401 3600 1800 604800 86400
SRV-tietue (Service):
- Käyttötarkoitus: Määrittää palvelun sijainnin ja portin tiettyä verkkotunnusta varten.
- Esimerkki: _sip._tcp.verkkosivusto.fi IN SRV 10 60 5060 sip.verkkosivusto.fi
TXT-tietue (Text):
- Käyttötarkoitus: Sisältää vapaamuotoista tekstiä, kuten kuvausta tai varmennustietoja.
- Esimerkki: verkkosivusto.fi IN TXT "Tervetuloa sivustollemme!"
Testaa oppimaasi
Mikä on A-tietueen käyttötarkoitus DNS:ssä?
Valmis ryhtymään eettiseksi hakkeriksi?
Aloita jo tänään.
Hakatemian jäsenenä saat rajoittamattoman pääsyn Hakatemian moduuleihin, harjoituksiin ja työkaluihin, sekä pääset discord-kanavalle jossa voit pyytää apua sekä ohjaajilta että muilta Hakatemian jäseniltä.