Modul 3 · 3.1
A- och AAAA-poster
Modul 3: Poster för din webbplats · Lästid: 7 minuter
Lärandemål: Efter den här lektionen kan du låta ett namn peka mot en IPv4- och en IPv6-adress, och du vet vad som går fel om du glömmer AAAA-posten.
Nyckelbegrepp: A-post, AAAA-post, IPv4, IPv6, flera A-poster, dokumentationsadresser
Den mest använda posten
Vill någon besöka din webbplats måste webbläsaren veta på vilken adress servern finns. Den adressen är en IP-adress, och posten som kopplar ett namn till den adressen kallas A-posten (A från address). Det är den äldsta och mest använda posten i DNS.
En A-post ser ut så här i en zon:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN A 192.0.2.10Läs den från vänster till höger: namnet example.com., får cachas i 3600 sekunder, i klassen internet (IN, som du nästan aldrig ser något annat), typ A, värde 192.0.2.10.
En A-post pekar alltid mot en IPv4-adress: fyra tal från 0 till 255, separerade med punkter. Det finns ungefär 4,3 miljarder sådana adresser, och det räcker inte till alla enheter på jorden. Därför finns IPv6.
AAAA: samma sak, men för IPv6
En IPv6-adress är mycket längre: åtta grupper av fyra hexadecimala tecken, separerade med kolon. Flera på varandra följande grupper med bara nollor får ersättas en gång med ::. Posten som kopplar ett namn till en IPv6-adress kallas AAAA-posten, uttalat "quad-A". Namnet beror på att en IPv6-adress är fyra gånger så lång som en IPv4-adress (128 bitar mot 32).
example.com. 3600 IN AAAA 2001:db8::10
www.example.com. 3600 IN AAAA 2001:db8::10Ett namn får ha båda: en A-post och en AAAA-post. Det är till och med det normala vid modern hosting. En besökare med en IPv6-anslutning (allt fler hemnätverk och nästan alla mobilnät) använder då oftast AAAA-posten, en besökare utan IPv6 A-posten.
I den här kursen använder vi adresserna 192.0.2.x, 198.51.100.x och 203.0.113.x för IPv4 och 2001:db8:: för IPv6. De är särskilt reserverade för dokumentation (RFC 5737 och RFC 3849): de tilldelas aldrig en riktig server, så ett exempel kan aldrig av misstag peka mot någons server.
Fällan: den glömda AAAA-posten
Det här går ofta fel i praktiken. Du flyttar din webbplats till en ny server, eller kopplar din domän till en webbutiksplattform. Du ändrar A-posten snyggt till den nya adressen. Men det fanns också en AAAA-post som pekade mot den gamla servern, och den låter du stå kvar.
Följden: besökare utan IPv6 ser den nya sidan, besökare med IPv6 (ofta alla på 4G eller 5G) ser den gamla sidan, eller ett felmeddelande om den gamla servern redan är borttagen. Och eftersom du själv kanske inte har IPv6 hemma ser du inget konstigt. "På min laptop fungerar det, på min telefon inte" är ett klassiskt tecken.
Regeln är alltså: ändrar du A-posten, kontrollera alltid även AAAA-posten. Det finns tre möjligheter:
- Den nya servern har också en IPv6-adress: sätt AAAA-posten till den nya adressen.
- Den nya servern har ingen IPv6: ta bort den gamla AAAA-posten.
- Det fanns ingen AAAA-post: då behöver du inte göra något.
Flera A-poster för ett namn
Ett namn får ha mer än en A-post:
example.com. 300 IN A 192.0.2.10
example.com. 300 IN A 192.0.2.11DNS returnerar då båda adresserna, och webbläsaren väljer en. Stora webbplatser använder det för att fördela besökare över flera servrar eller för att kunna fortsätta fungera om en faller bort. För en vanlig webbplats vill du oftast inte det: är en av de två adresserna en gammal server får hälften av dina besökare fel sida. Plattformar som webbutiksbyggare ber därför ofta uttryckligen: "se till att det bara finns en A-post på din domän".
Vad som är tillåtet i en A-post, och vad som inte är det
- Värdet är alltid en IP-adress, aldrig ett namn. Vill du att ett namn ska peka mot ett annat namn behöver du en CNAME (lektion 3.2).
- Efter en IP-adress sätter du ingen punkt. Punkten i slutet hör bara till namn (lektion 2.2).
- En A-post innehåller ingen port och ingen sökväg.
192.0.2.10:8080eller192.0.2.10/shopgår inte. DNS vet bara var en server finns, inte vilken sida du vill se (lektion 3.4). - För domänens namn själv använder du i de flesta paneler
@eller lämnar namnfältet tomt. För ett subdomän fyller du bara i den första delen, till exempelwwwellershop.
I praktiken: så ser det ut i en panel
Som exempel använder vi DirectAdmin, en vanlig hostingpanel. Andra paneler (cPanel, Plesk, Cloudflare och DNS-skärmarna hos de flesta registrarer) kallar knapparna något annat, men fälten är överallt desamma: typ, namn, TTL och värde.
- Öppna DNS-administration och välj rätt domän.
- Klicka på Lägg till post.
- Välj typen A (eller AAAA för IPv6).
- Fyll i Namn med bara den första delen, till exempel
shopförshop.example.com. För domänen själv lämnar du det tomt eller skriver@. - Lämna TTL på standardvärdet, till exempel 3600.
- Fyll i Värde med IP-adressen, till exempel
203.0.113.10. - Spara.
Att ändra en befintlig post görs med pennan bredvid posten. Kontrollera därefter i samma lista om det finns en AAAA-post kvar för samma namn.
Sammanfattning
- En A-post kopplar ett namn till en IPv4-adress, en AAAA-post till en IPv6-adress.
- Ett namn får ha båda; det är normalt vid modern hosting.
- Ändrar du A-posten, kontrollera alltid AAAA-posten: annars ser IPv6-besökare den gamla servern.
- Värdet är alltid en IP-adress, utan punkt, port eller sökväg.
- Flera A-poster för ett namn är möjligt, men är för en vanlig webbplats oftast ett misstag.
Quiz
Uppgift
Uppgift Z3.1: Slå upp A och AAAA. Slå upp IPv4-adressen (A) och IPv6-adressen (AAAA) för wikipedia.org. Fyll i båda adresserna. Har wikipedia.org fler än en, räcker en av dem.
Uppgift O3.1: Ställ in själv i din övningszon. Skapa i din övningszon två poster för namnet web:
- en A-post med värdet
192.0.2.10 - en AAAA-post med värdet
2001:db8::10
Klicka sedan på Kontrollera.
Uppgift O3.1
Den här uppgiften gör du i din egen övningszon: en riktig DNS-zon på WebOkés namnservrar, bara för dig. Logga in med din e-postadress. Du får en inloggningslänk via mejl och kommer sedan tillbaka till den här lektionen. Vi använder din adress bara för kursen.
Läs mer
Dessa artiklar beskriver stegen i WebOkés paneler; i andra paneler fungerar de på liknande sätt.
