Structurally, the registry is defined as a single, flat table of RR
TYPEs, under node names beginning with underscore. In some cases,
such as for use of an SRV record, the full scoping name might be
multi-part, as a sequence of underscored names. Semantically, that
sequence represents a hierarchical model, and it is theoretically
reasonable to allow reuse of a subordinate underscored name in a
different, global underscored context; that is, a subordinate name is
meaningful only within the scope of the global underscored node name.
Therefore, they are ignored by this "Underscored and Globally Scoped
DNS Node Names" registry. This registry is for the definition of
highest-level -- that is, global -- underscored node name used.
dc-template-linter -loglevel info hostmonster.com.email.json
2024-02-19T19:21:08+01:00 INF global definition does not define this underscore host host=_autodiscover link=https://www.iana.org/assignments/dns-parameters/dns-parameters.txt template=hostmonster.com.email.json type=SRV
The DNS record that would be produced here would be:
_autodiscover._tcp.example.com. 14400 IN SRV 0 0 443 emaildiscovery.cpanel.net.
So "service" field is always a subordinate underscore label. Only "protocol' is a global underscore label.
This applies mainly to SRV service field, which by nature is a subordinate, not-global underscore name
See RFC 8552 Section 2:
Example: hostmonster.com.email.json
The DNS record that would be produced here would be:
So "service" field is always a subordinate underscore label. Only "protocol' is a global underscore label.