Hvad er en SOA-post?

Hver DNS-zone starter med én enkelt post, og du har sandsynligvis aldrig set den. SOA-posten sidder helt øverst i dit domænes DNS-opsætning og fortæller stille og roligt nameservere , hvordan de skal håndtere din zone, hvor ofte de skal tjekke for…

Kladde

Har du læst kapitlerne om DNS-posttyper, har du set poster, der peger dit domæne på servere, leder e-mail, bekræfter ejerskab og klarer sikkerhed. Hver af de poster findes inde i noget, der hedder en DNS-zone. Og hver DNS-zone har én post, der kommer før alle de andre. Den post er SOA-posten.

SOA-posten peger ikke på en server. Den leder ikke e-mail. Den bekræfter ikke noget. I stedet har den de regler, der fortæller nameservere, hvordan de skal styre hele zonen. Tænk på den som indholdsfortegnelsen til dit domænes DNS. Den indeholder ikke selve kapitlerne, men den fortæller systemet, hvordan kapitlerne er organiseret, og hvornår det skal lede efter nye.

Hvad står SOA for?

SOA står for Start of Authority. Navnet fortæller præcis, hvad posten gør. Den markerer startpunktet for DNS-zonen og angiver, hvilken nameserver der er den primære autoritet for zonen.

Hver DNS-zone har præcis én SOA-post. Du kan ikke have to, og du kan ikke have nul. Den er en påkrævet del af DNS-standarden. Når en nameserver første gang indlæser oplysninger om dit domæne, er SOA-posten det første, den læser.

Hvad er der i en SOA-post?

En SOA-post har syv felter. Hvert giver nameservere en bestemt oplysning om, hvordan de skal håndtere din DNS-zone.

  • Primær nameserver (MNAME) er værtsnavnet på den vigtigste nameserver, der har originalen af din DNS-zone. Alle opdateringer af dine DNS-poster starter her. Andre nameservere kopierer fra den
  • Admin-e-mail (RNAME) er e-mailadressen på den, der har ansvaret for DNS-zonen. Den skrives i et lidt mærkeligt format, hvor @ er erstattet af et punktum. Så admin.dindomaene.dk betyder admin@dindomaene.dk
  • Serienummer er et versionsnummer for din DNS-zone. Hver gang nogen ændrer en post i zonen, stiger serienummeret. Sekundære nameservere tjekker det tal for at se, om de skal hente en ny kopi
  • Opdateringsinterval (refresh) fortæller sekundære nameservere, hvor ofte (i sekunder) de skal tjekke den primære nameserver for opdateringer. En typisk værdi er 3600, altså hver time
  • Genforsøgsinterval (retry) fortæller sekundære nameservere, hvor længe de skal vente, før de prøver igen, hvis deres seneste forsøg på at kontakte den primære nameserver fejlede. Det er som regel kortere end opdateringsintervallet, ofte omkring 600 sekunder (10 minutter)
  • Udløbstid (expire) fortæller sekundære nameservere, hvor længe de kan blive ved med at levere data, hvis de slet ikke kan nå den primære nameserver. Når tiden er gået, holder den sekundære nameserver op med at svare på forespørgsler om dit domæne. En almindelig værdi er 604800 sekunder (en uge)
  • Minimum TTL (negativ cache-TTL) fortæller andre DNS-servere, hvor længe de skal huske, at en post ikke findes. Spørger nogen efter et subdomæne uden DNS-post, styrer værdien, hvor længe svaret "findes ikke" gemmes, før serveren tjekker igen

Du behøver ikke lære disse felter udenad. Det vigtige at forstå er, at SOA-posten giver nameservere et sæt regler for timing, så de ved, hvornår de skal synkronisere, hvornår de skal prøve igen, og hvornår de skal holde op med at stole på gamle data.

Hvorfor findes SOA-posten?

Dit domænes DNS-poster ligger ikke på én enkelt server. De er kopieret på tværs af flere nameservere rundt om i verden. Når du ændrer en A-post eller tilføjer en ny MX-post, starter ændringen på den primære nameserver. De sekundære nameservere skal opfange ændringen og opdatere deres kopier.

SOA-posten er det, der får det til at virke. Den fortæller sekundære nameservere, hvor ofte de skal tjekke for ændringer, hvad de skal gøre, hvis den primære nameserver ikke er tilgængelig, og hvornår de helt skal holde op med at stole på deres gemte data. Uden de regler ville nameservere ikke have nogen ensartet måde at holde sig synkroniserede på.

Skal du redigere din SOA-post?

For langt de fleste brandejere er svaret nej. Din DNS-udbyder opretter og styrer SOA-posten automatisk, når du sætter dit domæne op. Du skal ikke sætte den op, opdatere den eller tænke over den.

De eneste situationer, hvor nogen redigerer en SOA-post, er meget tekniske, som at flytte DNS-zoner mellem udbydere eller at køre sine egne nameservere. Bruger du en administreret DNS-tjeneste (som er standardopsætningen for næsten alle domæner), klarer din udbyder alt i baggrunden.

Hvornår har SOA-posten betydning ved fejlsøgning?

Selv om du sandsynligvis aldrig redigerer din SOA-post, kan det hjælpe at vide, at den findes, når noget går galt. Her er nogle situationer, hvor SOA-posten bliver relevant.

  • DNS-ændringer dukker ikke op. Hvis du opdaterer en post, og det tager længere end forventet, før den vises, kan SOA-postens opdateringsinterval forklare forsinkelsen. Sekundære nameservere tjekker ikke for opdateringer hurtigere, end intervallet tillader
  • Dit domæne kan ikke slås op efter et udbydernedbrud. Hvis din primære nameserver er offline i længere tid, afgør udløbstiden i SOA-posten, hvor længe sekundære nameservere bliver ved med at levere dine poster. Når udløbstiden er gået, går dit domæne i sort, til den primære nameserver er online igen
  • Zoneoverførsler fejler. Hvis du flytter din DNS til en ny udbyder, og zoneoverførslen bliver ved med at fejle, kan SOA-postens serienummer og tidsværdier afsløre uoverensstemmelser, der forhindrer de nye nameservere i at synkronisere rigtigt

For de fleste brands er det sjældne tilfælde. Men når du forstår, at SOA-posten styrer, hvordan DNS virker i baggrunden, er det lettere at stille de rigtige spørgsmål, når noget ikke opfører sig, som det skal.

Hvad sker der, hvis SOA-posten har forkerte værdier?

Forkerte SOA-værdier ødelægger ikke din hjemmeside med det samme. De giver langsomme problemer, der er svære at finde, i hvordan dine DNS-opdateringer spreder sig over internettet.

  • Et opdateringsinterval, der er for langt, betyder, at DNS-ændringer er længere om at vise sig overalt
  • En udløbstid, der er for kort, betyder, at sekundære nameservere hurtigt giver op, hvis den primære går ned, så dit domæne bliver mere skrøbeligt ved nedbrud
  • Et serienummer, der ikke tælles op, betyder, at sekundære nameservere tror, at intet er ændret, og aldrig henter opdateringen

Derfor tager DNS-udbydere sig af SOA-posten for dig. Værdierne skal afbalanceres omhyggeligt, og gør man det forkert, opstår der problemer, der forbliver usynlige, til noget går ned.

Sådan håndterer WEMASY SOA-poster

Når du forbinder et domæne til WEMASY, styrer platformen DNS-opsætningen som en del af processen. SOA-poster håndteres på infrastrukturniveau. Du ser ikke en SOA-post i dine domæneindstillinger, fordi der ikke er noget, du skal ændre.

WEMASYs hosting omfatter DNS-styring, SSL-certifikater og opsætning af nameservere. SOA-værdierne er sat, så din DNS-zone holdes synkron på tværs af nameservere uden manuelt arbejde fra din side. Se, hvad der er med i hver plan, på siden WEMASY-priser.

Hvad kommer så

Nu hvor du forstår, hvordan SOA-posten styrer timing og synkronisering af din DNS-zone, handler næste kapitel om TTL i DNS. TTL afgør, hvor længe en enkelt DNS-post gemmes, før servere tjekker for en ny kopi, og den hænger direkte sammen med de tidsbegreber, der står i SOA-posten. For et overblik over alle posttyper og hvornår du bruger hver af dem, se kapitlet om DNS-posttyper.

Ofte stillede spørgsmål

Kan du slette en SOA-post fra din DNS-zone?

Nej. SOA-posten er en påkrævet del af hver DNS-zone. DNS-standarden kræver, at hver zone har præcis én SOA-post. Kunne du fjerne den, ville nameservere ikke vide, hvordan de skulle styre zonen, og sekundære nameservere ville ikke have regler for at synkronisere. De fleste DNS-udbydere giver dig ikke engang mulighed for at slette den. Med WEMASYs hjemmesidebygger kan du sætte det op direkte på din hjemmeside.

Påvirker SOA-posten, hvor hurtigt din hjemmeside indlæses?

Ikke direkte. SOA-posten styrer, hvordan nameservere synkroniserer zonedata med hinanden. Den påvirker ikke hastigheden af de DNS-opslag, besøgende laver, når de skriver dit domæne i en browser. Hjemmesidens hastighed afhænger af din hosting, din servers svartid og hvordan dine sider er bygget. SOA-posten arbejder i baggrunden mellem nameservere, ikke mellem din besøgende og din side.

Hvordan finder du dit domænes SOA-post?

Du kan slå den op med et hvilket som helst DNS-opslagsværktøj online. Indtast dit domænenavn, vælg SOA som posttype, så viser værktøjet den primære nameserver, admin-e-mailen, serienummeret og alle tidsværdierne. Du kan også bruge kommandolinjen ved at skrive "nslookup -type=soa dindomaene.dk" på de fleste operativsystemer.

Er admin-e-mailen i SOA-posten synlig for offentligheden?

Ja. RNAME-feltet i SOA-posten kan slås op af alle, ligesom enhver anden DNS-post. Alle, der laver et SOA-opslag på dit domæne, kan se den admin-e-mailadresse, der står der. De fleste DNS-udbydere sætter dog en generisk adresse som dns-admin.dindomaene.dk i stedet for en personlig e-mail, så den sjældent afslører følsomme oplysninger.

Hvad er forskellen på SOA-postens minimum TTL og en almindelig TTL på andre poster?

Den TTL, du ser på enkelte poster (som A-poster eller MX-poster), styrer, hvor længe de bestemte poster gemmes. Minimum TTL i SOA-posten er noget andet. Den styrer specifikt negativ caching, altså hvor længe DNS-servere husker, at en post ikke findes. Spørger nogen efter et subdomæne uden DNS-post, fortæller SOA'ens minimum TTL resolvere, hvor længe svaret "ingen post fundet" skal gemmes, før de tjekker igen.

Brug det med det samme
på din egen hjemmeside.

Start gratis med WEMASY, og byg din side på få minutter.