rfc9108v1.txt | rfc9108.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) L. Lhotka | Internet Engineering Task Force (IETF) L. Lhotka | |||
Request for Comments: 9108 CZ.NIC | Request for Comments: 9108 CZ.NIC | |||
Category: Standards Track P. Špaček | Category: Standards Track P. Špaček | |||
ISSN: 2070-1721 Internet Systems Consortium | ISSN: 2070-1721 Internet Systems Consortium | |||
July 2021 | August 2021 | |||
YANG Types for DNS Classes and Resource Record Types | YANG Types for DNS Classes and Resource Record Types | |||
Abstract | Abstract | |||
This document introduces the YANG module "iana-dns-class-rr-type", | This document introduces the YANG module "iana-dns-class-rr-type", | |||
which contains derived types reflecting two IANA registries: DNS | which contains derived types reflecting two IANA registries: DNS | |||
CLASSes and Resource Record (RR) TYPEs. These YANG types are | CLASSes and Resource Record (RR) TYPEs. These YANG types are | |||
intended as the minimum basis for future data modeling work. | intended as the minimum basis for future data modeling work. | |||
skipping to change at line 100 ¶ | skipping to change at line 100 ¶ | |||
cooperation and compromise from the vendors and developers of major | cooperation and compromise from the vendors and developers of major | |||
DNS server platforms. Nevertheless, it is likely that any DNS- | DNS server platforms. Nevertheless, it is likely that any DNS- | |||
related data modeling effort will need to use various DNS parameters | related data modeling effort will need to use various DNS parameters | |||
and enumerations that are specified in several IANA registries. For | and enumerations that are specified in several IANA registries. For | |||
use with YANG, these parameters and enumerations have to be | use with YANG, these parameters and enumerations have to be | |||
translated into corresponding YANG types or other structures. Such | translated into corresponding YANG types or other structures. Such | |||
translations should be straightforward and relatively | translations should be straightforward and relatively | |||
uncontroversial. | uncontroversial. | |||
This document provides a translation of two fundamental DNS-related | This document provides a translation of two fundamental DNS-related | |||
IANA registries to YANG. It contains the initial revision of the | IANA registries to YANG. It contains the initial version of the YANG | |||
YANG module "iana-dns-class-rr-type", which defines derived types for | module "iana-dns-class-rr-type", which defines derived types for the | |||
the common parameters of DNS resource records (RR): class and type. | common parameters of DNS resource records (RR): class and type. | |||
These YANG types, "dns-class" and "rr-type", reflect the IANA | These YANG types, "dns-class" and "rr-type", reflect the IANA | |||
registries "DNS CLASSes" and "Resource Record (RR) TYPEs" | registries "DNS CLASSes" and "Resource Record (RR) TYPEs" | |||
[IANA-DNS-PARAMETERS]. | [IANA-DNS-PARAMETERS]. | |||
Appendix A contains an XSLT 1.0 stylesheet that is intended to be | Appendix A contains an XSLT 1.0 stylesheet that is intended to be | |||
used by IANA for generating the initial revision of the "iana-dns- | used by IANA for generating the initial version of the "iana-dns- | |||
class-rr-type" YANG module. Subsequently, whenever a new class or RR | class-rr-type" YANG module. Subsequently, whenever a new class or RR | |||
type is added to the above registries, IANA will also update the | type is added to the above registries, IANA will also update the | |||
"iana-dns-class-rr-type" YANG module, following the instructions in | "iana-dns-class-rr-type" YANG module, following the instructions in | |||
Section 4 below. | Section 4 below. | |||
2. Terminology | 2. Terminology | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
"OPTIONAL" in this document are to be interpreted as described in | "OPTIONAL" in this document are to be interpreted as described in | |||
skipping to change at line 196 ¶ | skipping to change at line 196 ¶ | |||
As unassigned and reserved class and RR type values are not included | As unassigned and reserved class and RR type values are not included | |||
in the mnemonic name enumerations, they can only be specified using | in the mnemonic name enumerations, they can only be specified using | |||
their decimal values. | their decimal values. | |||
4. IANA Considerations | 4. IANA Considerations | |||
This section deals with actions and processes necessary for IANA to | This section deals with actions and processes necessary for IANA to | |||
undertake to maintain the "iana-dns-class-rr-type" YANG module. This | undertake to maintain the "iana-dns-class-rr-type" YANG module. This | |||
YANG module is intended to reflect the "DNS CLASSes" and "Resource | YANG module is intended to reflect the "DNS CLASSes" and "Resource | |||
Record (RR) TYPEs" registries in [IANA-DNS-PARAMETERS]. The most | Record (RR) TYPEs" registries in [IANA-DNS-PARAMETERS]. The most | |||
recent revision of the YANG module is available from the "YANG | recent version of the YANG module is available from the "YANG | |||
Parameters" registry [IANA-YANG-PARAMETERS]. | Parameters" registry [IANA-YANG-PARAMETERS]. | |||
Upon publication of this document, the initial revision of the "iana- | With the publication of this document, IANA has created and posted | |||
dns-class-rr-type" YANG module SHALL be created by applying the XSLT | the initial version of the "iana-dns-class-rr-type" YANG module by | |||
stylesheet from Appendix A to the XML version of | applying the XSLT stylesheet from Appendix A to the XML version of | |||
[IANA-DNS-PARAMETERS]. | [IANA-DNS-PARAMETERS]. | |||
IANA has added this note to the "iana-dns-class-rr-type" item of the | IANA has added this note to the "iana-dns-class-rr-type" item of the | |||
"YANG Module Names" registry [IANA-YANG-PARAMETERS]: | "YANG Module Names" registry [IANA-YANG-PARAMETERS]: | |||
| Classes and types of DNS resource records must not be directly | | Classes and types of DNS resource records must not be directly | |||
| added to the "iana-dns-class-rr-type" YANG module. They must | | added to the "iana-dns-class-rr-type" YANG module. They must | |||
| instead be added to the "DNS CLASSes" and "Resource Record (RR) | | instead be added to the "DNS CLASSes" and "Resource Record (RR) | |||
| TYPEs" registries, respectively. | | TYPEs" registries, respectively. | |||
skipping to change at line 417 ¶ | skipping to change at line 417 ¶ | |||
Copyright (c) 2021 IETF Trust and the persons identified as | Copyright (c) 2021 IETF Trust and the persons identified as | |||
authors of the code. All rights reserved. | authors of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with or | Redistribution and use in source and binary forms, with or | |||
without modification, is permitted pursuant to, and subject to | without modification, is permitted pursuant to, and subject to | |||
the license terms contained in, the Simplified BSD License set | the license terms contained in, the Simplified BSD License set | |||
forth in Section 4.c of the IETF Trust's Legal Provisions | forth in Section 4.c of the IETF Trust's Legal Provisions | |||
Relating to IETF Documents | Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info). | (https://trustee.ietf.org/license-info). | |||
This initial version of this YANG module was generated from | This version of this YANG module was generated from | |||
the corresponding IANA registries using an XSLT stylesheet | the corresponding IANA registries using an XSLT stylesheet | |||
from Appendix A of RFC 9108 | from Appendix A of RFC 9108 | |||
(https://www.rfc-editor.org/info/rfc9108); see the RFC itself | (https://www.rfc-editor.org/info/rfc9108); see the RFC itself | |||
for full legal notices."; | for full legal notices."; | |||
reference | reference | |||
"IANA 'Domain Name System (DNS) Parameters' registry | "IANA 'Domain Name System (DNS) Parameters' registry | |||
https://www.iana.org/assignments/dns-parameters";</text> | https://www.iana.org/assignments/dns-parameters";</text> | |||
<text>

</text> | <text>

</text> | |||
</variable> | </variable> | |||
End of changes. 6 change blocks. | ||||
10 lines changed or deleted | 10 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |