ZONEVERSION is a new DNS extension (EDNS option) for retrieving, along with a DNS answer, a token with the zone version that corresponds with the answer. There could be several meanings for "the version of a zone", one of it being "the SOA serial number", which is initially defined as SOA-SERIAL.
This extension allows for new meanings of "the version of a zone" besides SOA-SERIAL, which must be registered in a "flag registry" and specified in separate future documents.
This page contains Documentation, scripts and software for developers.
PLEASE NOTE: all code is using a temporary EDNS code for ZONEVERSION (65024). Remember to change it to the official code from IANA once the RFC is published.
Official documentation, draft being worked on IETF DNSOP working group.
-
HTML version 04 (last version on 2023-08-03):
https://www.ietf.org/archive/id/draft-ietf-dnsop-zoneversion-04.html -
Last version in IETF datatracker:
https://datatracker.ietf.org/doc/draft-ietf-dnsop-zoneversion/
For comments and questions please use the DNSOP WG mailing list.
-
Live authoritative DNS server with a patched NSD: 200.1.122.30
Zones: dateserial.example.com and incserial.example.com with MX, TXT and AAAA apex records.
-
Unofficial NSD authoritative DNS server implementation with ZONEVERSION patches:
https://github.com/huguei/nsd/tree/rrserial -
Unofficial dig command with +zoneversion EDNS option:
https://gitlab.isc.org/huguei/bind9/-/tree/rrserial -
Drink includes native zoneversion support (experimental authoritative name server):
https://framagit.org/bortzmeyer/drink -
Python and Go test scripts: (Please notice this scripts and blog post are from a previous version. Don't work with last -04 version)
https://www.bortzmeyer.org/files/test-rrserial.py
https://www.bortzmeyer.org/files/test-rrserial.gomore information in an article from @bortzmeyer (in French).
-
Perl script test:
https://github.com/huguei/rrserial/blob/main/tests/test-rrserial.pl (with plain Net::DNS)
https://github.com/huguei/rrserial/blob/main/tests/test-rrserial-patched-dns-net.pl (over a patched Net::DNS) -
Unofficial perl Net::DNS git clone:
https://github.com/huguei/Net-DNS/tree/zoneversion