Jos olet lukenut lukuja DNS-tietuetyypeistä, olet nähnyt tietueita, jotka ohjaavat verkkotunnuksesi palvelimille, reitittävät sähköpostin, varmentavat omistajuuden ja hoitavat tietoturvaa. Jokainen näistä tietueista on olemassa jonkin sisällä, jota kutsutaan DNS-vyöhykkeeksi. Ja jokaisella DNS-vyöhykkeellä on yksi tietue, joka tulee ennen kaikkia muita. Se tietue on SOA-tietue.
SOA-tietue ei osoita palvelimelle. Se ei reititä sähköpostia. Se ei varmenna mitään. Sen sijaan se sisältää säännöt, jotka kertovat nimipalvelimille, miten koko vyöhykettä hallitaan. Ajattele sitä verkkotunnuksesi DNS:n sisällysluettelona. Se ei sisällä lukuja, mutta se kertoo järjestelmälle, miten luvut on järjestetty ja milloin uusia kannattaa etsiä.
Mitä SOA tarkoittaa?
SOA tulee sanoista Start of Authority. Nimi kertoo täsmälleen, mitä tietue tekee. Se merkitsee DNS-vyöhykkeen lähtökohdan ja ilmoittaa, mikä nimipalvelin on kyseisen vyöhykkeen ensisijainen taho.
Jokaisella DNS-vyöhykkeellä on täsmälleen yksi SOA-tietue. Kahta ei voi olla, eikä nollaakaan. Se on DNS-standardin pakollinen osa. Kun nimipalvelin lataa ensimmäisen kerran tietoja verkkotunnuksestasi, SOA-tietue on ensimmäinen asia, jonka se lukee.
Mitä SOA-tietueen sisällä on?
SOA-tietue sisältää seitsemän kenttää. Jokainen antaa nimipalvelimille tietyn tiedon siitä, miten DNS-vyöhykettäsi käsitellään.
- Ensisijainen nimipalvelin (MNAME) on sen pääasiallisen nimipalvelimen isäntänimi, jolla on DNS-vyöhykkeesi alkuperäinen kopio. Kaikki DNS-tietueidesi päivitykset alkavat täältä. Muut nimipalvelimet kopioivat tiedot tältä
- Ylläpitäjän sähköposti (RNAME) on DNS-vyöhykkeestä vastaavan henkilön sähköpostiosoite. Se kirjoitetaan hieman erikoisessa muodossa, jossa @-merkki on korvattu pisteellä. Eli admin.yourdomain.com tarkoittaa osoitetta admin@yourdomain.com
- Sarjanumero on DNS-vyöhykkeesi versionumero. Aina kun joku muuttaa mitä tahansa vyöhykkeen tietuetta, sarjanumero kasvaa. Toissijaiset nimipalvelimet tarkistavat tämän numeron nähdäkseen, tarvitseeko niiden ladata uusi kopio
- Päivitysväli (refresh) kertoo toissijaisille nimipalvelimille, kuinka usein (sekunteina) ensisijaiselta nimipalvelimelta tarkistetaan päivitykset. Tyypillinen arvo on 3600, eli joka tunti
- Uudelleenyritysväli (retry) kertoo toissijaisille nimipalvelimille, kuinka kauan odotetaan ennen uutta yritystä, jos viimeinen yritys ottaa yhteyttä ensisijaiseen nimipalvelimeen epäonnistui. Se on yleensä lyhyempi kuin päivitysväli, usein noin 600 sekuntia (10 minuuttia)
- Vanhenemisaika (expire) kertoo toissijaisille nimipalvelimille, kuinka kauan ne voivat jatkaa tietojen tarjoamista, jos ne eivät tavoita ensisijaista nimipalvelinta lainkaan. Kun tämä aika loppuu, toissijainen nimipalvelin lakkaa vastaamasta verkkotunnuksesi kyselyihin. Yleinen arvo on 604800 sekuntia (yksi viikko)
- Vähimmäis-TTL (negatiivisen välimuistin TTL) kertoo muille DNS-palvelimille, kuinka kauan muistetaan, ettei tietuetta ole olemassa. Jos joku kysyy aliverkkotunnusta, jolla ei ole DNS-tietuetta, tämä arvo määrää, kuinka kauan tämä "ei ole olemassa" -vastaus pidetään välimuistissa ennen kuin palvelin tarkistaa uudelleen
Näitä kenttiä ei tarvitse opetella ulkoa. Tärkeää on ymmärtää, että SOA-tietue antaa nimipalvelimille joukon aikasääntöjä, jotta ne tietävät, milloin synkronoida, milloin yrittää uudelleen ja milloin lakata luottamasta vanhaan tietoon.
Miksi SOA-tietue on olemassa?
Verkkotunnuksesi DNS-tietueita ei tallenneta yhdelle palvelimelle. Ne kopioidaan usealle nimipalvelimelle ympäri maailmaa. Kun muutat A-tietuetta tai lisäät uuden MX-tietueen, muutos alkaa ensisijaiselta nimipalvelimelta. Toissijaisten nimipalvelinten pitää poimia muutos ja päivittää kopionsa.
SOA-tietue saa tämän toimimaan. Se kertoo toissijaisille nimipalvelimille, kuinka usein muutoksia tarkistetaan, mitä tehdään, jos ensisijainen nimipalvelin ei ole käytettävissä, ja milloin välimuistissa olevaan tietoon lakataan luottamasta kokonaan. Ilman näitä sääntöjä nimipalvelimilla ei olisi johdonmukaista tapaa pysyä synkronoituna.
Pitääkö SOA-tietuetta muokata?
Valtaosalle brändien omistajista vastaus on ei. DNS-palveluntarjoajasi luo ja hallinnoi SOA-tietuetta automaattisesti, kun otat verkkotunnuksesi käyttöön. Sinun ei tarvitse määrittää sitä, päivittää sitä tai ajatella sitä.
Ainoat tilanteet, joissa joku voisi muokata SOA-tietuetta, ovat hyvin teknisiä, kuten DNS-vyöhykkeiden siirto palveluntarjoajien välillä tai omien nimipalvelinten ylläpito. Jos käytät hallinnoitua DNS-palvelua (mikä on lähes jokaisen verkkotunnuksen vakiomääritys), palveluntarjoajasi hoitaa kaiken taustalla.
Milloin SOA-tietueella on merkitystä vianetsinnässä?
Vaikka et todennäköisesti koskaan muokkaa SOA-tietuettasi, sen olemassaolon tunteminen voi auttaa, kun jokin menee pieleen. Tässä muutama tilanne, joissa SOA-tietue tulee merkitykselliseksi.
- DNS-muutokset eivät näy. Jos päivität tietueen ja se kestää odotettua kauemmin, SOA-tietueen päivitysväli voi selittää viiveen. Toissijaiset nimipalvelimet eivät tarkista päivityksiä tätä väliä nopeammin
- Verkkotunnuksesi lakkaa selviämästä palveluntarjoajan katkoksen jälkeen. Jos ensisijainen nimipalvelimesi on pois käytöstä pitkään, SOA-tietueen vanhenemisaika määrää, kuinka kauan toissijaiset nimipalvelimet jatkavat tietueidesi tarjoamista. Kun vanhenemisaika kuluu umpeen, verkkotunnuksesi pimenee, kunnes ensisijainen nimipalvelin palaa verkkoon
- Vyöhykesiirrot epäonnistuvat. Jos siirrät DNS:äsi uudelle palveluntarjoajalle ja vyöhykesiirto epäonnistuu jatkuvasti, SOA-tietueen sarjanumero ja aika-arvot voivat paljastaa epäsuhtia, jotka estävät uusia nimipalvelimia synkronoitumasta oikein
Useimmille brändeille nämä ovat poikkeustapauksia. Mutta sen ymmärtäminen, että SOA-tietue ohjaa, miten DNS toimii taustalla, helpottaa oikeiden kysymysten esittämistä, kun jokin ei käyttäydy odotetusti.
Mitä tapahtuu, jos SOA-tietueen arvot ovat vääriä?
Virheelliset SOA-arvot eivät riko sivustoasi heti. Ne aiheuttavat hitaita, vaikeasti havaittavia ongelmia siinä, miten DNS-päivityksesi leviävät internetissä.
- Liian pitkä päivitysväli tarkoittaa, että DNS-muutokset kestävät kauemmin näkyä kaikkialla
- Liian lyhyt vanhenemisaika tarkoittaa, että toissijaiset nimipalvelimet luovuttavat nopeasti, jos ensisijainen kaatuu, mikä tekee verkkotunnuksestasi haavoittuvamman katkosten aikana
- Sarjanumero, joka ei kasva, saa toissijaiset nimipalvelimet luulemaan, ettei mikään muuttunut, eivätkä ne koskaan lataa päivitystä
Siksi DNS-palveluntarjoajat hoitavat SOA-tietueen puolestasi. Arvot pitää tasapainottaa huolellisesti, ja niiden virheellinen asettaminen aiheuttaa ongelmia, jotka pysyvät näkymättöminä, kunnes jokin kaatuu.
Miten WEMASY hoitaa SOA-tietueet
Kun yhdistät verkkotunnuksen WEMASYyn, palvelu hallinnoi DNS-määrityksiä osana käyttöönottoa. SOA-tietueet hoidetaan infrastruktuuritasolla. Et näe SOA-tietuetta verkkotunnuksesi asetuksissa, koska mitään ei tarvitse muuttaa.
WEMASYn web-hotelli sisältää DNS-hallinnan, SSL-varmenteet ja nimipalvelinmäärityksen. SOA-arvot on asetettu pitämään DNS-vyöhykkeesi synkronoituna nimipalvelinten välillä ilman manuaalista työtä sinun päässäsi. Katso, mitä kukin paketti sisältää, WEMASYn hinnastosta.
Mitä seuraavaksi
Nyt kun ymmärrät, miten SOA-tietue ohjaa DNS-vyöhykkeesi ajoitusta ja synkronointia, seuraava luku käsittelee TTL:ää DNS:ssä. TTL määrää, kuinka kauan mikä tahansa yksittäinen DNS-tietue pidetään välimuistissa ennen kuin palvelimet tarkistavat tuoreen kopion, ja se liittyy suoraan SOA-tietueen aikakäsitteisiin. Yleiskatsauksen kaikista tietuetyypeistä ja siitä, milloin kutakin käytetään, löydät luvusta DNS-tietuetyypeistä.
Usein kysytyt kysymykset
Voiko SOA-tietueen poistaa DNS-vyöhykkeestä?
Ei. SOA-tietue on jokaisen DNS-vyöhykkeen pakollinen osa. DNS-standardi edellyttää, että jokaisella vyöhykkeellä on täsmälleen yksi SOA-tietue. Jos sen voisi poistaa, nimipalvelimet eivät tietäisi, miten vyöhykettä hallitaan, eikä toissijaisilla nimipalvelimilla olisi synkronointisääntöjä. Useimmat DNS-palveluntarjoajat eivät edes anna mahdollisuutta poistaa sitä. WEMASY-sivustonrakentajalla voit tehdä tämän suoraan sivustollasi.
Vaikuttaako SOA-tietue sivustosi latausnopeuteen?
Ei suoraan. SOA-tietue ohjaa, miten nimipalvelimet synkronoivat vyöhyketietoja keskenään. Se ei vaikuta DNS-hakujen nopeuteen, joita vierailijat tekevät kirjoittaessaan verkkotunnuksesi selaimeen. Sivuston nopeus riippuu web-hotellistasi, palvelimesi vasteajasta ja siitä, miten sivusi on rakennettu. SOA-tietue toimii taustalla nimipalvelinten välillä, ei vierailijasi ja sivustosi välillä.
Miten löydät verkkotunnuksesi SOA-tietueen?
Voit hakea sen millä tahansa verkossa olevalla DNS-hakutyökalulla. Syötä verkkotunnuksesi, valitse tietuetyypiksi SOA, ja työkalu näyttää ensisijaisen nimipalvelimen, ylläpitäjän sähköpostin, sarjanumeron ja kaikki aika-arvot. Voit myös käyttää komentoriviä kirjoittamalla useimmissa käyttöjärjestelmissä "nslookup -type=soa yourdomain.com".
Näkyykö SOA-tietueen ylläpitäjän sähköposti julkisesti?
Kyllä. SOA-tietueen RNAME-kenttä on julkisesti haettavissa, kuten mikä tahansa muu DNS-tietue. Kuka tahansa, joka tekee SOA-haun verkkotunnuksellesi, näkee luetellun ylläpitäjän sähköpostiosoitteen. Useimmat DNS-palveluntarjoajat asettavat kuitenkin tähän yleisen osoitteen, kuten dns-admin.yourdomain.com, henkilökohtaisen sähköpostin sijaan, joten se harvoin paljastaa arkaluonteisia tietoja.
Mikä on ero SOA-tietueen vähimmäis-TTL:n ja muiden tietueiden tavallisen TTL:n välillä?
Yksittäisissä tietueissa (kuten A- tai MX-tietueissa) näkyvä TTL määrää, kuinka kauan kyseisiä tietueita pidetään välimuistissa. SOA-tietueen vähimmäis-TTL on erilainen. Se ohjaa nimenomaan negatiivista välimuistia, eli sitä, kuinka kauan DNS-palvelimet muistavat, ettei tietuetta ole olemassa. Jos joku kysyy aliverkkotunnusta, jolla ei ole DNS-tietuetta, SOA:n vähimmäis-TTL kertoo resolvereille, kuinka kauan tämä "tietuetta ei löydy" -vastaus pidetään välimuistissa ennen uutta tarkistusta.