Wat is een A-record
Leer wat een A-record is en hoe het je domeinnaam koppelt aan het juiste IPv4-adres. Inclusief voorbeelden voor het DNScale-dashboard en de API.
Een A (Address) record is het meest fundamentele DNS-recordtype. Het koppelt een domeinnaam aan een IPv4-adres, waardoor gebruikers je website kunnen bereiken met een gemakkelijk te onthouden naam in plaats van een numeriek IP-adres.
Hoe A-records werken
Wanneer iemand je domein in een browser typt:
- De browser vraagt een DNS-resolver om het A-record
- De resolver retourneert het IPv4-adres uit het A-record
- De browser maakt verbinding met dat IP-adres om je site te laden
example.com. 3600 IN A 192.0.2.1Dit record vertelt DNS-resolvers dat example.com verwijst naar 192.0.2.1 met een TTL van 3600 seconden (1 uur).
Veelvoorkomende toepassingen
Hosting op één server
Verwijs je domein naar een webserver:
example.com. 3600 A 192.0.2.1
www.example.com. 3600 A 192.0.2.1Load balancing met meerdere A-records
Verdeel verkeer over meerdere servers met round-robin DNS:
example.com. 300 A 192.0.2.1
example.com. 300 A 192.0.2.2
example.com. 300 A 192.0.2.3Subdomeinen voor verschillende diensten
api.example.com. 3600 A 192.0.2.10
mail.example.com. 3600 A 192.0.2.20
staging.example.com. 3600 A 192.0.2.30Recordformaat
| Veld | Beschrijving | Voorbeeld |
|---|---|---|
| Naam | Domein of subdomein | www, @ (apex), api |
| Type | Recordtype | A |
| Inhoud | IPv4-adres | 192.0.2.1 |
| TTL | Time to live (seconden) | 3600 |
Een A-record toevoegen
Via het dashboard
- Navigeer naar je zone in het DNScale-dashboard
- Klik op Add Record
- Configureer het record:
- Name: Voer het subdomein in (bijv.
www) of@voor de apex - Type: Selecteer
A - Value: Voer het IPv4-adres in
- TTL: Stel de cacheduur in (standaard: 3600)
- Name: Voer het subdomein in (bijv.
- Klik op Create Record
Via de API
Een A-record aanmaken:
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "www",
"type": "A",
"content": "192.0.2.1",
"ttl": 3600
}'Meerdere A-records aanmaken voor load balancing:
# Eerste server
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "A",
"content": "192.0.2.1",
"ttl": 300
}'
# Tweede server
curl -X POST "https://api.dnscale.eu/v1/zones/{zone_id}/records" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "@",
"type": "A",
"content": "192.0.2.2",
"ttl": 300
}'API-respons:
{
"status": "success",
"data": {
"message": "Record created successfully",
"record": {
"id": "encoded-record-id",
"name": "www.example.com.",
"type": "A",
"content": "192.0.2.1",
"ttl": 3600,
"disabled": false
}
}
}Best practices
-
Gebruik geschikte TTL-waarden
- Korte TTL (300-900s) als je verwacht het IP regelmatig te wijzigen
- Langere TTL (3600-86400s) voor stabiele servers om caching te verbeteren
-
Voeg zowel A- als AAAA-records toe - Ondersteun zowel IPv4 als IPv6 voor betere connectiviteit
-
Overweeg redundantie - Gebruik meerdere A-records voor hoge-beschikbaarheidsopstellingen
-
Apex-domeinrecords - Gebruik
@of laat de naam leeg voor het rootdomein
Gerelateerde recordtypen
- AAAA - IPv6-equivalent van A-records
- CNAME - Alias naar een andere domeinnaam
- ALIAS - Rootdomein-aliasing
Conclusie
A-records vormen de basis van DNS en maken de vertaling van domeinnaam naar IP-adres op het internet mogelijk. Met DNScale is het beheren van A-records eenvoudig, of je nu een enkele website host of een load-balanced infrastructuur opbouwt.