Modul 3 · 3.1
A- og AAAA-poster
Modul 3: Poster for nettstedet ditt · Lesetid: 7 minutter
Læringsmål: Etter denne leksjonen kan du la et navn peke til en IPv4- og en IPv6-adresse, og du vet hva som går galt hvis du glemmer AAAA-posten.
Nøkkelbegreper: A-post, AAAA-post, IPv4, IPv6, flere A-poster, dokumentasjonsadresser
Den mest brukte posten
Skal noen besøke nettstedet ditt, må nettleseren vite hvilken adresse serveren har. Den adressen er en IP-adresse, og posten som kobler et navn til den adressen kalles A-posten (A for address). Det er den eldste og mest brukte posten i DNS.
En A-post ser slik ut i en sone:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN A 192.0.2.10Les den fra venstre til høyre: navnet example.com., kan huskes i 3600 sekunder, i klassen internet (IN, som du nesten aldri ser noe annet enn), type A, verdi 192.0.2.10.
En A-post peker alltid til en IPv4-adresse: fire tall fra 0 til 255, atskilt med punktum. Det finnes omtrent 4,3 milliarder slike adresser, og det er for lite til alle enheter på jorden. Derfor finnes IPv6.
AAAA: det samme, men for IPv6
En IPv6-adresse er mye lengre: åtte grupper med fire heksadesimale tegn, atskilt med kolon. Påfølgende grupper med bare nuller kan erstattes én gang med ::. Posten som kobler et navn til en IPv6-adresse kalles AAAA-posten, uttalt som "quad-A". Navnet kommer av at en IPv6-adresse er fire ganger så lang som en IPv4-adresse (128 bits mot 32).
example.com. 3600 IN AAAA 2001:db8::10
www.example.com. 3600 IN AAAA 2001:db8::10Et navn kan ha begge deler: en A-post og en AAAA-post. Det er faktisk den vanlige situasjonen ved moderne hosting. En besøkende med IPv6-tilkobling (stadig flere hjemmenettverk og nesten alle mobilnettverk) bruker da som regel AAAA-posten, en besøkende uten IPv6 bruker A-posten.
I denne kursserien bruker vi adressene 192.0.2.x, 198.51.100.x og 203.0.113.x for IPv4 og 2001:db8:: for IPv6. Disse er spesielt reservert for dokumentasjon (RFC 5737 og RFC 3849): de blir aldri gitt til en ekte server, så et eksempel kan aldri ved et uhell peke til noens server.
Fellen: den glemte AAAA-posten
Dette går ofte galt i praksis. Du flytter nettstedet ditt til en ny server, eller du kobler domenet ditt til en nettbutikkplattform. Du oppdaterer A-posten pent til den nye adressen. Men det lå også en AAAA-post som pekte til den gamle serveren, og den lar du stå.
Resultatet: besøkende uten IPv6 ser den nye siden, besøkende med IPv6 (ofte alle på 4G eller 5G) ser den gamle siden, eller en feilmelding hvis den gamle serveren allerede er borte. Og siden du hjemme kanskje ikke har IPv6, ser du ikke noe rart. "På laptoppen min fungerer det, på telefonen ikke" er et klassisk tegn.
Regelen er altså: endrer du A-posten, sjekk alltid også AAAA-posten. Det finnes tre muligheter:
- Den nye serveren har også en IPv6-adresse: sett AAAA-posten til den nye adressen.
- Den nye serveren har ikke IPv6: fjern den gamle AAAA-posten.
- Det fantes ingen AAAA-post: da trenger du ikke gjøre noe.
Flere A-poster for ett navn
Et navn kan ha mer enn én A-post:
example.com. 300 IN A 192.0.2.10
example.com. 300 IN A 192.0.2.11DNS returnerer da begge adressene, og nettleseren velger en av dem. Store nettsteder bruker dette til å fordele besøkende over flere servere eller for å kunne fortsette å kjøre hvis en faller ut. For et vanlig nettsted vil du som regel ikke ha dette: hvis en av de to adressene er en gammel server, får halvparten av de besøkende feil nettsted. Plattformer som nettbutikkbyggere ber derfor ofte eksplisitt om: "sørg for at det bare står én A-post på domenet ditt".
Hva som er lov og ikke i en A-post
- Verdien er alltid en IP-adresse, aldri et navn. Vil du la et navn peke til et annet navn, trenger du en CNAME (leksjon 3.2).
- Bak en IP-adresse setter du ikke punktum. Punktumet på slutten hører bare til navn (leksjon 2.2).
- En A-post inneholder ingen port og ingen sti.
192.0.2.10:8080eller192.0.2.10/shopfungerer ikke. DNS vet bare hvor en server befinner seg, ikke hvilken side du vil se (leksjon 3.4). - For selve domenenavnet bruker du i de fleste panel
@eller lar du navnefeltet stå tomt. For et underdomene fyller du bare ut den første delen, somwwwellershop.
I praksis: slik ser det ut i et panel
Som eksempel bruker vi DirectAdmin, et mye brukt hostingpanel. Andre paneler (cPanel, Plesk, Cloudflare og DNS-skjermene til de fleste registrarer) kaller knappene noe annet, men feltene er overalt de samme: type, navn, TTL og verdi.
- Åpne DNS Administration og velg riktig domene.
- Klikk på Add Record.
- Velg A som type (eller AAAA for IPv6).
- Fyll under Navn inn bare den første delen, for eksempel
shopforshop.example.com. For selve domenet lar du det stå tomt eller skriver du@. - La TTL stå på standardverdien, for eksempel 3600.
- Fyll under Verdi inn IP-adressen, for eksempel
203.0.113.10. - Lagre.
Å endre en eksisterende post gjøres med blyanten bak posten. Sjekk deretter i samme liste om det fortsatt står en AAAA-post for samme navn.
Oppsummering
- En A-post kobler et navn til en IPv4-adresse, en AAAA-post til en IPv6-adresse.
- Et navn kan ha begge deler; det er normalt ved moderne hosting.
- Endrer du A-posten, sjekk alltid AAAA-posten også: ellers ser IPv6-besøkende den gamle serveren.
- Verdien er alltid en IP-adresse, uten punktum, port eller sti.
- Flere A-poster for ett navn er mulig, men er som regel en feil for et vanlig nettsted.
Quiz
Oppgave
Oppgave Z3.1: Slå opp A og AAAA. Finn IPv4-adressen (A) og IPv6-adressen (AAAA) til wikipedia.org. Fyll inn begge adressene. Har wikipedia.org flere enn én, holder det med én av dem.
Oppgave O3.1: Still inn selv i øvingssonen din. Lag i øvingssonen din to poster for navnet web:
- en A-post med verdien
192.0.2.10 - en AAAA-post med verdien
2001:db8::10
Klikk deretter på Kontroller.
Oppgave O3.1
Denne oppgaven gjør du i din egen øvingssone: en ekte DNS-sone på navnetjenerne til WebOké, kun for deg. Logg deg på med e-postadressen din. Du får en innloggingslenke på e-post og kommer deretter tilbake til denne leksjonen. Vi bruker adressen din bare til kurset.
Les videre
Disse artiklene beskriver stegene i panelene til WebOké; i andre paneler fungerer det på lignende måte.
