Log Argument Key Glossary
This glossary defines canonical log argument keys for machine consumers.
It complements docs/specifications/log-args-coherency.md.
Contract version:
v1.1(documentation version, not emitted in runtimeargs)
Scope:
- Normative for all tags following the coherency contract.
- Migration is complete; all engine emitters use canonical keys.
Core Identity Keys
| Key | Type | Meaning | Notes |
|---|---|---|---|
ns | string | Nameserver name (FQDN string). | Name only. Never name/ip. |
address | string | Single nameserver IP address. | Use together with ns when both are known. |
domain | string | Domain name in testcase-specific contexts. | Keep testcase meaning explicit. |
mname | string | SOA MNAME hostname. | Hostname only. |
Query Identity Keys
| Key | Type | Meaning | Notes |
|---|---|---|---|
query_name | string | DNS owner name queried. | |
query_type | string | DNS RR type queried. | Uppercase form (for example SOA). |
query_class | string | DNS class queried. | Usually IN. |
Structured Collection Keys
| Key | Type | Meaning | Notes |
|---|---|---|---|
servers | array<object> | Endpoint list for machine use. | Items use { "ns": "...", "address": "..." }. |
addresses | array<string> | IP address list. | |
asns | array<int> | ASN list. | Integer ASN values. |
prefixes | array<string> | CIDR prefix list. | |
ptr_names | array<string> | PTR hostname list from reverse-DNS checks. | Used for PTR mismatch detail payloads. |
mail_targets | array<string> | MX target hostname list. | Replaces mailtarget_list. |
Temporal Keys
| Key | Type | Meaning | Notes |
|---|---|---|---|
date | string | Human-visible timestamp argument in tag-specific contexts. | Use UTC RFC3339 (ISO 8601 profile). |
Role-Specific Collection Variants
Use role-specific server collections where needed, with the same endpoint item
shape as servers:
parent_serverschild_serversfailing_servers
Retired Legacy Keys
These keys are no longer emitted by the engine. If encountered in historical outputs or external adapters, they are non-canonical:
ip(replaced byaddress)name,server(replaced bynsor context-specific keys)nsname,ns_ip(replaced byns+address)ns_list,ns_ip_list,nsname_list(replaced byservers)asn_list(replaced byasns)- query aliases
type,class,rrtype(replaced byquery_name,query_type,query_class) - delimiter-packed identity fields (
;or,) without typed counterparts
CI guardrails reject reintroduction of these patterns.