Mandatory fields
Record identity and timing
Implementations must support rrname, rrtype, rdata, time_first, and time_last. Together, rrname, rrtype, and rdata identify the observed DNS answer tuple, while the time fields describe when it was first and last seen.
Optional fields
Observation count and bailiwick
The draft defines count for the number of matching authoritative answers seen by collectors and bailiwick for the best estimate of the authoritative zone apex for the data.
Additional fields
Sensor, origin, and zone import timing
Additional fields include sensor_id, zone_time_first, zone_time_last, origin, time_first_ms, and time_last_ms. These fields support richer provenance and millisecond-resolution timestamps where implementations need them.
Implementation note
Line-by-line processing
Each answer is represented as a JSON object on a single line so clients can process the response as a stream. The draft suggests serving the format with the application/x-ndjson MIME type.