Ein Zonentransfer ist der Prozess, bei dem ein DNS-Server eine komplette DNS-Zone
an einen anderen DNS-Server überträgt.
Er wird verwendet, damit Primary und Secondary Nameserver synchron bleiben.
Der SOA-Record enthält:
Beispiel:
example.com. IN SOA ns1.example.com. admin.example.com. (
2025010101 ; Seriennummer
3600 ; Refresh
600 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
ASCII-Ablauf:
Primary DNS ----AXFR/IXFR----> Secondary DNS
Ein offener Zonentransfer erlaubt Angreifern:
Gefährlich:
dig AXFR example.com @ns1.example.com
Wenn das funktioniert → riesiges Security-Problem.
Empfehlungen:
Beispiel (BIND):
allow-transfer { 192.0.2.10; };
TSIG sorgt fĂĽr:
Beispiel-Key:
hmac-sha256 "RANDOMBASE64KEY==";
dig example.com SOA
dig AXFR example.com @ns1.example.com
dig example.com SOA @ns1 dig example.com SOA @ns2
Wenn unterschiedlich → Secondary ist veraltet.
| Situation | AXFR? | IXFR? |
| ——————————- | ——- | ——- |
| Secondary frisch gestartet | Ja | Nein |
| Zonenfile komplett geändert | Ja | möglich |
| nur ein Record geändert | Nein | Ja |
| Key-Rollover | Ja | Ja |