[要約] RFC 8976は、DNSゾーンのメッセージダイジェスト(要約)を定義する文書であり、DNSゾーンの完全性と認証を確保することを目的としています。この技術は、DNSSECのようなセキュリティ強化技術と連携し、ゾーン転送やゾーンの比較検証に利用されます。

Internet Engineering Task Force (IETF)                        D. Wessels
Request for Comments: 8976                                     P. Barber
Category: Standards Track                                       Verisign
ISSN: 2070-1721                                              M. Weinberg
                                                                  Amazon
                                                               W. Kumari
                                                                  Google
                                                             W. Hardaker
                                                                 USC/ISI
                                                           February 2021
        

Message Digest for DNS Zones

DNSゾーンのメッセージダイジェスト

Abstract

概要

This document describes a protocol and new DNS Resource Record that provides a cryptographic message digest over DNS zone data at rest. The ZONEMD Resource Record conveys the digest data in the zone itself. When used in combination with DNSSEC, ZONEMD allows recipients to verify the zone contents for data integrity and origin authenticity. This provides assurance that received zone data matches published data, regardless of how the zone data has been transmitted and received. When used without DNSSEC, ZONEMD functions as a checksum, guarding only against unintentional changes.

このドキュメントでは、RESTのDNSゾーンデータを介して暗号メッセージダイジェストを提供するプロトコルと新しいDNSリソースレコードについて説明します。ZoneMDリソースレコードは、ゾーン自体のダイジェストデータを伝えます。DNSSECと組み合わせて使用すると、ZoneMDは受信者を使用してデータの整合性と原点の信頼性のゾーン内容を検証できます。これにより、ゾーンデータがどのように送信および受信されたかにかかわらず、受信ゾーンデータが公開データと一致する保証を提供します。DNSSECなしで使用すると、ZoneMDはチェックサムとして機能し、意図しない変更に対してのみ保護します。

ZONEMD does not replace DNSSEC: DNSSEC protects individual RRsets (DNS data with fine granularity), whereas ZONEMD protects a zone's data as a whole, whether consumed by authoritative name servers, recursive name servers, or any other applications.

ZoneMDはDNSSECを置き換えません

As specified herein, ZONEMD is impractical for large, dynamic zones due to the time and resources required for digest calculation. However, the ZONEMD record is extensible so that new digest schemes may be added in the future to support large, dynamic zones.

本明細書で特定されるように、ZoneMDは、ダイジェスト計算に必要な時間およびリソースのために、大きな動的ゾーンに対して実用的ではない。ただし、ZoneMDレコードは拡張可能ですので、大きなダイナミックゾーンをサポートするために将来新しいダイジェストスキームが追加される可能性があります。

Status of This Memo

本文書の位置付け

This is an Internet Standards Track document.

これはインターネット規格のトラック文書です。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.

この文書は、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表します。それは公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による出版の承認を受けました。インターネット規格に関する詳細情報は、RFC 7841のセクション2で利用できます。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc8976.

この文書の現在のステータス、任意のエラータ、およびフィードバックを提供する方法は、https://www.rfc-editor.org/info/rfc8976で入手できます。

Copyright Notice

著作権表示

Copyright (c) 2021 IETF Trust and the persons identified as the document authors. All rights reserved.

著作権(C)2021 IETF信頼と文書著者として識別された人。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

このドキュメントは、このドキュメントの発行日に有効なBCP 78およびIETFドキュメントに関連するIETFトラストの法的規定(https://trustee.ietf.org/license-info)の対象となります。 これらのドキュメントは、このドキュメントに関するお客様の権利と制限について説明しているため、注意深く確認してください。 このドキュメントから抽出されたコードコンポーネントには、Trust LegalProvisionsのセクション4.eで説明されているSimplifiedBSD Licenseテキストが含まれている必要があり、Simplified BSDLicenseで説明されているように保証なしで提供されます。

Table of Contents

目次

   1.  Introduction
     1.1.  Motivation
     1.2.  Alternative Approaches
     1.3.  Design Overview
     1.4.  Use Cases
       1.4.1.  Root Zone
       1.4.2.  Providers, Secondaries, and Anycast
       1.4.3.  Response Policy Zones
       1.4.4.  Centralized Zone Data Service
       1.4.5.  General Purpose Comparison Check
     1.5.  Terminology
   2.  The ZONEMD Resource Record
     2.1.  Non-apex ZONEMD Records
     2.2.  ZONEMD RDATA Wire Format
       2.2.1.  The Serial Field
       2.2.2.  The Scheme Field
       2.2.3.  The Hash Algorithm Field
       2.2.4.  The Digest Field
     2.3.  ZONEMD Presentation Format
     2.4.  ZONEMD Example
     2.5.  Including ZONEMD RRs in a Zone
   3.  Calculating the Digest
     3.1.  Add ZONEMD Placeholder
     3.2.  Optionally, Sign the Zone
     3.3.  Scheme-Specific Processing
       3.3.1.  The SIMPLE Scheme
         3.3.1.1.  SIMPLE Scheme Inclusion/Exclusion Rules
         3.3.1.2.  SIMPLE Scheme Digest Calculation
     3.4.  Update ZONEMD RR
   4.  Verifying Zone Digest
   5.  IANA Considerations
     5.1.  ZONEMD RRtype
     5.2.  ZONEMD Scheme
     5.3.  ZONEMD Hash Algorithms
   6.  Security Considerations
     6.1.  Using Zone Digest without DNSSEC
     6.2.  Attacks against the Zone Digest
     6.3.  Use of Multiple ZONEMD Hash Algorithms
     6.4.  DNSSEC Timing Considerations
     6.5.  Attacks Utilizing ZONEMD Queries
     6.6.  Resilience and Fragility
   7.  Performance Considerations
     7.1.  SIMPLE SHA384
   8.  Privacy Considerations
   9.  References
     9.1.  Normative References
     9.2.  Informative References
   Appendix A.  Example Zones with Digests
     A.1.  Simple EXAMPLE Zone
     A.2.  Complex EXAMPLE Zone
     A.3.  EXAMPLE Zone with Multiple Digests
     A.4.  The URI.ARPA Zone
     A.5.  The ROOT-SERVERS.NET Zone
   Appendix B.  Implementation Status
     B.1.  Authors' Implementation
     B.2.  Shane Kerr's Implementation
     B.3.  NIC Chile Lab's Implementation
   Acknowledgments
   Authors' Addresses
        
1. Introduction
1. はじめに

In the DNS, a zone is the collection of authoritative resource records (RRs) sharing a common origin ([RFC8499]). Zones are often stored as files in the so-called "master file format" ([RFC1034]). Zones are generally distributed among name servers using the zone transfer (AXFR) ([RFC5936]) and incremental zone transfer (IXFR) ([RFC1995]) protocols. They can also be distributed outside of the DNS with any file transfer protocol such as FTP, HTTP, and rsync, or even as email attachments. Currently, there is no standard way to compute a hash or message digest for a stand-alone zone.

DNSでは、ゾーンは共通の原点を共有する権限のあるリソースレコード(RRS)のコレクションです([RFC8499])。ゾーンはしばしばいわゆる "マスターファイル形式"([RFC1034])にファイルとして保存されます。ゾーンは一般に、ゾーン転送(AXFR)([RFC5936])およびインクリメンタルゾーン転送(IXFR)([RFC1995])プロトコルを使用してネームサーバ間に分散されています。FTP、HTTP、RSYNCなどのファイル転送プロトコル、または電子メールの添付ファイルとしてさえも、DNSの外部に配布することもできます。現在、スタンドアロンゾーンのハッシュまたはメッセージダイジェストを計算する標準的な方法はありません。

This document specifies an RR type that provides a cryptographic message digest of the data in a zone. It allows a receiver of the zone to verify the zone's integrity and authenticity when used in combination with DNSSEC. The digest RR is a part of the zone itself, allowing verification of the zone, no matter how it is transmitted. The digest uses the wire format of zone data in a canonical ordering. Thus, it is independent of presentation format such as whitespace, capitalization, and comments.

このドキュメントは、ゾーン内のデータの暗号メッセージダイジェストを提供するRRタイプを指定します。これにより、DNSSECと組み合わせて使用すると、ゾーンの受信側と信頼性を検証できます。ダイジェストRRはゾーン自体の一部であり、それがどのように送信されるかに関係なく、ゾーンの検証を可能にします。ダイジェストは、ゾーンデータのワイヤフォーマットを正規の順序付けで使用します。したがって、空白、資本化、コメントなどのプレゼンテーションフォーマットとは無関係です。

This specification is OPTIONAL to implement by both publishers and consumers of zone data.

この仕様は、ゾーンデータの出版社と消費者の両方によって実装するためのオプションです。

1.1. Motivation
1.1. 動機

The primary motivation for this protocol enhancement is the desire to verify the data integrity and origin authenticity of a stand-alone zone, regardless of how it is transmitted. A consumer of zone data should be able to verify that it is as published by the zone operator.

このプロトコル強化に対する主な動機は、それがどのように送信されるかにかかわらず、スタンドアロンゾーンのデータの整合性と原点の信頼性を検証したいという要望です。ゾーンデータの消費者は、ゾーン演算子によって公開されていることを確認できるはずです。

Note, however, that integrity and authenticity can only be assured when the zone is signed. DNSSEC provides three strong security guarantees relevant to this protocol:

ただし、整合性と信頼性はゾーンが署名されたときにのみ保証されます。DNSSECは、このプロトコルに関連する3つの強力なセキュリティ保証を提供します。

1. whether or not to expect DNSSEC records in the zone,

1. ゾーン内のDNSSECレコードを期待するかどうか

2. whether or not to expect a ZONEMD record in a signed zone, and

2. ゾーン区域でZonemDレコードを期待するかどうか

3. whether or not the ZONEMD record has been altered since it was signed.

3. ゾーネムレコードが署名されてから変更されたかどうか。

A secondary motivation is to provide the equivalent of a checksum, allowing a zone recipient to check for unintended changes and operational errors such as accidental truncation.

二次的な動機はチェックサムと同等のものを提供することであり、ゾーン受信者が意図しない変更や偶発的な切り捨てなどの運用エラーをチェックすることを可能にすることです。

1.2. Alternative Approaches
1.2. 代替アプローチ

One approach to preventing data tampering and corruption is to secure the distribution channel. The DNS has a number of features that are already used for channel security. Perhaps the most widely used is DNS transaction signatures (TSIGs) ([RFC8945]). A TSIG uses shared secret keys and a message digest to protect individual query and response messages. It is generally used to authenticate and validate UPDATE ([RFC2136]), AXFR ([RFC5936]), and IXFR ([RFC1995]) messages.

データの改ざんと破損を防ぐための1つのアプローチは、配電チャネルを固定することです。DNSには、チャネルセキュリティにすでに使用されている機能がいくつかあります。おそらく最も広く使用されているのはDNSトランザクションシグネチャ(TSIG)です([RFC8945])。TSIGは共有秘密鍵とメッセージダイジェストを使用して個々のクエリと応答メッセージを保護します。一般的に、更新([RFC2136])、AXFR([RFC5936])、およびIXFR([RFC1995])メッセージを認証して検証するために使用されます。

DNS Request and Transaction Signatures (SIG(0)) ([RFC2931]) is another protocol extension that authenticates individual DNS transactions. Whereas SIG records normally cover specific RR types, SIG(0) is used to sign an entire DNS message. Unlike TSIG, SIG(0) uses public key cryptography rather than shared secrets.

DNS要求およびトランザクション署名(SIG(0))([RFC2931])は、個々のDNSトランザクションを認証する別のプロトコル拡張です。SIGレコードは通常特定のRRタイプをカバーするように、SIG(0)はDNSメッセージ全体に署名するために使用されます。TSIGとは異なり、SIG(0)は共有秘密ではなく公開鍵暗号方式を使用しています。

The Transport Layer Security protocol suite also provides channel security. The DPRIVE Working Group is in the process of specifying DNS Zone Transfer-over-TLS ([DPRIVE-XFR-OVER-TLS]). One can also easily imagine the distribution of zones over HTTPS-enabled web servers as well as DNS-over-HTTPS ([RFC8484]).

トランスポート層セキュリティプロトコルスイートは、チャネルセキュリティも提供します。DPrive Workingグループは、DNSゾーン転送over-TLS([DPrive-XFR-Over-TLS])を指定するプロセスです。HTTPS対応のWebサーバー上のゾーンの分布とDNS-Over-HTTPS([RFC8484])を簡単に想像することもできます。

Unfortunately, the protections provided by these channel security techniques are (in practice) ephemeral and are not retained after the data transfer is complete. They ensure that the client receives the data from the expected server and that the data sent by the server is not modified during transmission. However, they do not guarantee that the server transmits the data as originally published and do not provide any methods to verify data that is read after transmission is complete. For example, a name server loading saved zone data upon restart cannot guarantee that the on-disk data has not been modified. Such modification could be the result of an accidental corruption of the file or perhaps an incomplete saving of the file ([DISK-FULL-FAILURE]). For these reasons, it is preferable to protect the integrity of the data itself.

残念なことに、これらのチャネルセキュリティ技術によって提供される保護は(実際に)エフェメラルであり、データ転送が完了した後に保持されない。彼らは、クライアントが予想されるサーバーからデータを受信し、サーバーによって送信されたデータが送信中に変更されないことを確認します。ただし、サーバーが最初に公開されているようにデータを送信することを保証するものではなく、送信が完了した後に読み取られたデータを検証する方法を提供しません。たとえば、restartに保存されたゾーンデータをロードするネームサーバーは、ディスク上のデータが変更されていないことを保証できません。そのような修正は、ファイルの偶発的な破損またはおそらくファイルの不完全な保存([ディスクフルオレスト])の結果である可能性があります。これらの理由から、データ自体の完全性を保護することが好ましい。

Why not simply rely on DNSSEC, which provides certain data security guarantees? For zones that are signed, a recipient could validate all of the signed RRsets. Additionally, denial-of-existence records prove that RRsets have not been added or removed. However, delegations (non-apex NS records) are not signed by DNSSEC and neither are any glue records. ZONEMD protects the integrity of delegation, glue, and other records that are not otherwise covered by DNSSEC. Furthermore, zones that employ NSEC3 with Opt-Out ([RFC5155]) are susceptible to the removal or addition of names between the signed nodes. Whereas DNSSEC primarily protects consumers of DNS response messages, this protocol protects consumers of zones.

特定のデータセキュリティ保証を提供するDNSSECに単に頼らないのはなぜですか?署名されているゾーンの場合、受信者はすべての署名付きRRSETSを検証できます。さらに、存在拒否レコードは、RRSETが追加または削除されていないことを証明します。ただし、代表団(APEX以外のNSレコード)はDNSSECによって署名されず、どちらも接待なレコードでもありません。Zonemdは、DNSSECによってはカバーされていない委任、接着剤、およびその他のレコードの整合性を保護します。さらに、オプトアウト([RFC5155])でNSEC3を採用するゾーンは、署名されたノード間の名前の削除または追加の影響を受けやすい。DNSSECは主にDNS応答メッセージの消費者を保護します。このプロトコルはゾーンの消費者を保護します。

There are existing tools and protocols that provide data security, such as OpenPGP ([RFC4880]) and S/MIME ([RFC8551]). In fact, the internic.net site publishes Pretty Good Privacy (PGP) signatures alongside the root zone and other files available there. However, this is a detached signature with no strong association to the corresponding zone file other than its timestamp. Attached signatures are of course possible, but these necessarily change the format of the file being distributed; a zone signed with OpenPGP or S/MIME no longer looks like a DNS zone and could not directly be loaded into a name server. Once loaded, the signature data is lost, so it cannot be further propagated.

OpenPGP([RFC4880])やS / MIME([RFC8551])などのデータセキュリティを提供する既存のツールとプロトコルがあります。実際、Internic.netサイトはルートゾーンやそこにある他のファイルと一緒にかなり良いプライバシー(PGP)シグネチャを発行します。ただし、これは、そのタイムスタンプ以外の対応するゾーンファイルとの強力な関連付けのない切り離された署名です。添付のシグネチャはもちろん可能ですが、これらは必ず分散されているファイルのフォーマットを変更します。OpenPGPまたはS / MIMEで署名されたゾーンは、DNSゾーンのように見えなくなり、直接ネームサーバーにロードできませんでした。ロードされると、署名データが失われるため、さらに伝播することはできません。

It seems the desire for data security in DNS zones was envisioned as far back as 1997. [RFC2065] is an obsoleted specification of the first generation DNSSEC Security Extensions. It describes a zone transfer signature, identified as the AXFR SIG, which is similar to the technique proposed by this document. That is, it proposes ordering all (signed) RRsets in a zone, hashing their contents, and then signing the zone hash. The AXFR SIG is described only for use during zone transfers. It did not postulate the need to validate zone data distributed outside of the DNS. Furthermore, its successor, [RFC2535], omits the AXFR SIG while at the same time introducing an IXFR SIG. (Note: RFC 2535 was obsoleted by [RFC4033], [RFC4034], and [RFC4035].)

DNSゾーンのデータセキュリティが想定されているようです。[RFC2065]は、最初の世代のDNSSECセキュリティ拡張機能の廃止された仕様です。これは、この文書によって提案された技術と同様のAXFR SIGとして識別されたゾーン転送シグネチャを説明している。つまり、ゾーン内のすべての(署名された)RRSETの注文、その内容をハッシュしてからゾーンハッシュに署名することを提案します。AXFR SIGは、ゾーン転送中にのみ使用するためだけに記載されています。DNSの外部に配布されたゾーンデータを検証する必要性を仮定しませんでした。さらに、その後継器[RFC2535]は、同時にIXFR SIGを導入しながら、AXFR SIGを省略します。(注:RFC4033]、[RFC4034]、[RFC4035]では、RFC 2535が廃止されました。)

1.3. Design Overview
1.3. デザインの概要

This document specifies a new Resource Record type to convey a message digest of the content of a zone. The digest is calculated at the time of zone publication. If the zone is signed with DNSSEC, any modifications of the digest can be detected. The procedures for digest calculation and DNSSEC signing are similar. Both require data to be processed in a well-defined order and format. It may be possible to perform DNSSEC signing and digest calculation in parallel.

このドキュメントは、ゾーンの内容のメッセージダイジェストを伝えるための新しいリソースレコードタイプを指定します。ダイジェストはゾーン出版時に計算されます。ゾーンがDNSSECで署名されている場合、ダイジェストの修正を検出できます。ダイジェスト計算およびDNSSEC署名の手順は似ています。どちらも明確に定義された順序と形式で処理されることを要求します。DNSSEC署名およびダイジェスト計算を並行して実行することが可能であり得る。

The zone digest is designed to be used on zones that have infrequent updates. As specified herein, the digest is recalculated over the entire zone content each time the zone is updated. This specification does not provide an efficient mechanism for updating the digest on incremental updates of zone data. It is, however, extensible so that future schemes may be defined to support efficient incremental digest updates.

ゾーンダイジェストは、低い更新を持つゾーンで使用されるように設計されています。本明細書で特定されるように、ダイジェストは、ゾーンが更新されるたびにゾーン内容全体にわたって再計算される。この仕様は、ゾーンデータの増分更新でダイジェストを更新するための効率的なメカニズムを提供しません。しかしながら、効率的な増分ダイジェスト更新をサポートするために将来のスキームを定義することができるように、伸縮性がある。

It is expected that verification of a zone digest will be implemented in name server software. That is, a name server can verify the zone data it was given and refuse to serve a zone that fails verification. For signed zones, the name server needs a trust anchor to perform DNSSEC validation. For signed non-root zones, the name server may need to send queries to validate a chain of trust. Digest verification could also be performed externally.

ゾーンダイジェストの検証はネームサーバーソフトウェアで実装されます。つまり、ネームサーバーは、それが与えられたゾーンデータを検証し、検証に失敗するゾーンを提供することを拒否します。署名付きゾーンの場合、ネームサーバーにはDNSSEC検証を実行するための信頼アンカーが必要です。署名付き非ルートゾーンの場合、ネームサーバーは信頼チェーンを検証するためにクエリを送信する必要があります。ダイジェスト検証は外部から実行することもできます。

1.4. Use Cases
1.4. ユースケース
1.4.1. Root Zone
1.4.1. ルートゾーン

The root zone ([InterNIC]) is one of the most widely distributed DNS zones on the Internet, served by more than 1000 separate instances ([ROOT-SERVERS]) at the time of this writing. Additionally, many organizations configure their own name servers to serve the root zone locally. Reasons for doing so include privacy and reduced access time. [RFC8806] describes one way to do this. As the root zone spreads beyond its traditional deployment boundaries, the verification of the completeness of the zone contents becomes more important.

ルートゾーン([Internic])は、この書き込み時に1000以上の別々のインスタンス([ルートサーバー])でサービスされている、インターネット上の最も広く分散されたDNSゾーンの1つです。さらに、多くの組織は、ルートゾーンをローカルに提供するように独自のネームサーバーを構成します。その理由は、プライバシーとアクセス時間の短縮を含みます。[RFC8806]これを行うための1つの方法を説明します。ルートゾーンがその伝統的な展開境界を超えて広がるにつれて、ゾーン内容の完全性の検証はより重要になります。

1.4.2. Providers, Secondaries, and Anycast
1.4.2. プロバイダ、セカンダリ、そしてanycast.

Since its very early days, the developers of the DNS recognized the importance of secondary name servers and service diversity. However, modern DNS service has complex provisioning that includes multiple third-party providers ([RFC8901]) and hundreds of anycast instances ([RFC3258]). Instead of a simple primary-to-secondary zone distribution system, today it is possible to have multiple levels, multiple parties, and multiple protocols involved in the distribution of zone data. This complexity introduces new places for problems to arise. The zone digest protects the integrity of data that flows through such systems.

早い日以来、DNSの開発者は二次ネームサーバーとサービスダイバーシティの重要性を認識しました。ただし、最新のDNSサービスには、複数のサードパーティプロバイダ([RFC8901])と何百ものエニーキャストインスタンス([RFC3258])を含む複雑なプロビジョニングがあります。単純なプライマリツーセカンダリゾーン配信システムの代わりに、今日、ゾーンデータの分布に関わる複数のレベル、複数のパーティ、および複数のプロトコルを持つことが可能です。この複雑さは問題が発生するための新しい場所を紹介します。ゾーンダイジェストは、そのようなシステムを通って流れるデータの完全性を保護します。

1.4.3. Response Policy Zones
1.4.3. レスポンスポリシーゾーン

A Response Policy Zone (RPZ) is "a mechanism to introduce a customized policy in Domain Name System servers, so that recursive resolvers return possibly modified results" ([RPZ]). The policy information is carried inside specially constructed DNS zones. A number of companies provide RPZ feeds, which are consumed by name server and firewall products. While RPZs can be signed with DNSSEC, the data is not queried directly and would not be subject to DNSSEC validation.

応答ポリシーゾーン(RPZ)は、「ドメイン名システムサーバでカスタマイズされたポリシーを導入するメカニズムであるため、再帰的リゾルバはおそらく変更結果を返す」([RPZ])。ポリシー情報は、特別に構築されたDNSゾーン内で運ばれます。いくつかの企業はRPZフィードを提供します。これはネームサーバーとファイアウォール製品によって消費されます。RPZはDNSSECで署名できるが、データは直接照会されず、DNSSEC検証の対象にはなりません。

1.4.4. Centralized Zone Data Service
1.4.4. 集中ゾーンデータサービス

ICANN operates the Centralized Zone Data Service ([CZDS]), which is a repository of top-level domain zone files. Users that have been granted access are then able to download zone data. Adding a zone digest to these would provide CZDS users with assurances that the data has not been modified between origination and retrieval. Note that ZONEMD could be added to zone data supplied to CZDS without requiring it to be present in the zone data served by production name servers, since the digest is inherently attached to the specific copy of the zone.

ICANNは、最上位のドメインゾーンファイルのリポジトリである集中型ゾーンデータサービス([CZDS])を操作します。アクセスが許可されているユーザーは、ゾーンデータをダウンロードすることができます。これらにダイジェストを追加すると、データが起源と検索の間で変更されていない保証を含むCZDSユーザーに提供します。ダイジェストはゾーンの特定のコピーに本質的に接続されているので、CZDに提供されているゾーンデータにZoneMDがCZDに提供されることができます。

1.4.5. General Purpose Comparison Check
1.4.5. 汎用比較チェック

Since the zone digest calculation does not depend on presentation format, it could be used to compare multiple copies of a zone received from different sources, or copies generated by different processes. In this case, it serves as a checksum and can be useful even for unsigned zones.

ゾーンダイジェスト計算はプレゼンテーションフォーマットに依存しないため、さまざまなソースから受信したゾーンの複数のコピー、または異なるプロセスによって生成されたコピーを比較するために使用できます。この場合、それはチェックサムとして機能し、符号なしゾーンでさえも役立ちます。

1.5. Terminology
1.5. 用語

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

この文書のキーワード "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", および "OPTIONAL" はBCP 14 [RFC2119] [RFC8174]で説明されているように、すべて大文字の場合にのみ解釈されます。

The terms Private Use, Reserved, Unassigned, and Specification Required are to be interpreted as defined in [RFC8126].

必要なプライベート使用、予約、未割り当て、および指定の用語は[RFC8126]で定義されているとおりに解釈されます。

2. The ZONEMD Resource Record
2. ZoneMDリソースレコード

This section describes the ZONEMD Resource Record, including its fields, wire format, and presentation format. The Type value for the ZONEMD RR is 63. The ZONEMD RR is class independent. The RDATA of the resource record consists of four fields: Serial, Scheme, Hash Algorithm, and Digest.

このセクションでは、そのフィールド、ワイヤフォーマット、およびプレゼンテーション形式を含むZoneMDリソースレコードについて説明します。zonemd rrの型値は63です。zonemd rrはクラスに依存しません。リソースレコードのRDATAは、シリアル、スキーム、ハッシュアルゴリズム、およびダイジェストの4つのフィールドで構成されています。

2.1. Non-apex ZONEMD Records
2.1. 非Apex ZonemDレコード

This document specifies ZONEMD RRs located at the zone apex. Non-apex ZONEMD RRs are not forbidden, but have no meaning in this specification. Non-apex ZONEMD RRs MUST NOT be used for verification.

このドキュメントはゾーンの頂点にあるzonemd RRSを指定します。非Apex ZoneMD RRは禁止されていませんが、この仕様では意味がありません。非APEX ZoneMD RRSは検証に使用しないでください。

During digest calculation, non-apex ZONEMD RRs are treated as ordinary RRs. They are digested as is, and the RR is not replaced by a placeholder RR.

ダイジェスト計算中は、非APEX ZoneMD RRSは通常のRRSとして扱われます。それらはそのまま消化され、そしてRRはプレースホルダーRRによって置き換えられない。

Unless explicitly stated otherwise, "ZONEMD" always refers to apex records throughout this document.

特に明示的に記載されていない限り、「ZoneMD」は常にこの文書全体のApexレコードを参照します。

2.2. ZONEMD RDATA Wire Format
2.2. Zonemd Rdata Wireフォーマット

The ZONEMD RDATA wire format is encoded as follows:

ZoneMD RDataワイヤフォーマットは次のようにエンコードされています。

                        1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                             Serial                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Scheme     |Hash Algorithm |                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
   |                             Digest                            |
   /                                                               /
   /                                                               /
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        
2.2.1. The Serial Field
2.2.1. シリアルフィールド

The Serial field is a 32-bit unsigned integer in network byte order. It is the serial number from the zone's SOA record ([RFC1035], Section 3.3.13) for which the zone digest was generated.

シリアルフィールドは、ネットワークバイト順に32ビットの符号なし整数です。ゾーンダイジェストが生成されたゾーンのSOAレコード([RFC1035]、セクション3.3.13)からのシリアル番号です。

It is included here to clearly bind the ZONEMD RR to a particular version of the zone's content. Without the serial number, a stand-alone ZONEMD digest has no obvious association to any particular instance of a zone.

ZoneMD RRを特定のバージョンのゾーンの内容に明確にバインドするためにここに含まれています。シリアル番号がないと、スタンドアロンのZonemDダイジェストはゾーンの特定のインスタンスと明白な関連付けを持たない。

2.2.2. The Scheme Field
2.2.2. スキームフィールド

The Scheme field is an 8-bit unsigned integer that identifies the methods by which data is collated and presented as input to the hashing function.

Schemeフィールドは、データが照合され、ハッシュ関数への入力として表示されるメソッドを識別する8ビットの符号なし整数です。

Herein, SIMPLE, with Scheme value 1, is the only standardized Scheme defined for ZONEMD records and it MUST be supported by implementations. The "ZONEMD Schemes" registry is further described in Section 5.

ここで、Scheme値1は、ZoneMDレコードに定義されている唯一の標準化された方式であり、実装によってサポートされなければなりません。「ZoneMD方式」レジストリについては、セクション5でさらに説明される。

Scheme values 240-254 are allocated for Private Use.

スキーム値240-254はプライベート使用に割り当てられます。

2.2.3. The Hash Algorithm Field
2.2.3. ハッシュアルゴリズムフィールド

The Hash Algorithm field is an 8-bit unsigned integer that identifies the cryptographic hash algorithm used to construct the digest.

ハッシュアルゴリズムフィールドは、ダイジェストを構築するために使用される暗号化ハッシュアルゴリズムを識別する8ビットの符号なし整数です。

Herein, SHA384 ([RFC6234]), with Hash Algorithm value 1, is the only standardized Hash Algorithm defined for ZONEMD records that MUST be supported by implementations. When SHA384 is used, the size of the Digest field is 48 octets. The result of the SHA384 digest algorithm MUST NOT be truncated, and the entire 48-octet digest is published in the ZONEMD record.

ここで、HASHアルゴリズム値1を有するSHA384([RFC6234])は、実装によってサポートされなければならないZoneMDレコードに対して定義された唯一の標準化されたハッシュアルゴリズムである。SHA384を使用すると、ダイジェストフィールドのサイズは48オクテットです。SHA384ダイジェストアルゴリズムの結果を切り捨ててはならず、48オクテットダイジェスト全体がZoneMDレコードに公開されています。

SHA512 ([RFC6234]), with Hash Algorithm value 2, is also defined for ZONEMD records and SHOULD be supported by implementations. When SHA512 is used, the size of the Digest field is 64 octets. The result of the SHA512 digest algorithm MUST NOT be truncated, and the entire 64-octet digest is published in the ZONEMD record.

HASHアルゴリズム値2を備えたSHA512([RFC6234])は、ZONEMDレコードに対しても定義されており、実装によってサポートされるべきです。SHA512を使用すると、ダイジェストフィールドのサイズは64オクテットです。SHA512ダイジェストアルゴリズムの結果を切り捨ててはならず、64オクテットダイジェスト全体がZoneMDレコードに公開されています。

Hash Algorithm values 240-254 are allocated for Private Use.

ハッシュアルゴリズム値240-254はプライベート使用に割り当てられています。

The "ZONEMD Hash Algorithms" registry is further described in Section 5.

「ZoneMDハッシュアルゴリズム」レジストリについては、セクション5でさらに説明される。

2.2.4. The Digest Field
2.2.4. ダイジェストフィールド

The Digest field is a variable-length sequence of octets containing the output of the hash algorithm. The length of the Digest field is determined by deducting the fixed size of the Serial, Scheme, and Hash Algorithm fields from the RDATA size in the ZONEMD RR header.

ダイジェストフィールドは、ハッシュアルゴリズムの出力を含む可変長のオクテットのシーケンスです。ダイジェストフィールドの長さは、ZoneMD RRヘッダーのRDATAサイズから、シリアル、スキーム、およびハッシュアルゴリズムフィールドの固定サイズを差し引くことによって決定されます。

The Digest field MUST NOT be shorter than 12 octets. Digests for the SHA384 and SHA512 hash algorithms specified herein are never truncated. Digests for future hash algorithms MAY be truncated but MUST NOT be truncated to a length that results in less than 96 bits (12 octets) of equivalent strength.

ダイジェストフィールドは12オクテットより短くてはいけません。ここで規定されているSHA384およびSHA512ハッシュアルゴリズムのダイジェストは決して切り捨てられない。将来のハッシュアルゴリズムのダイジェストは切り捨てられますが、長さに切り捨てられてはいけません。

Section 3 describes how to calculate the digest for a zone. Section 4 describes how to use the digest to verify the contents of a zone.

セクション3は、ゾーンのダイジェストを計算する方法を説明しています。セクション4は、ダイジェストを使用してゾーンの内容を検証する方法を説明しています。

2.3. ZONEMD Presentation Format
2.3. ZoneMDプレゼンテーションフォーマット

The presentation format of the RDATA portion is as follows:

RDATA部分のプレゼンテーションフォーマットは次のとおりです。

* The Serial field is represented as an unsigned decimal integer.

* シリアルフィールドは符号なし10進整数として表されます。

* The Scheme field is represented as an unsigned decimal integer.

* Schemeフィールドは符号なし10進整数として表されます。

* The Hash Algorithm field is represented as an unsigned decimal integer.

* HASHアルゴリズムフィールドは、符号なし10進整数として表されます。

* The Digest is represented as a sequence of case-insensitive hexadecimal digits. Whitespace is allowed within the hexadecimal text.

* ダイジェストは、大文字と小文字を区別しない16進数のシーケンスとして表されます。空白は16進テキスト内で許可されています。

2.4. ZONEMD Example
2.4. Zonemdの例

The following example shows a ZONEMD RR in presentation format:

次の例は、プレゼンテーション形式のZoneMD RRを示しています。

example.com. 86400 IN ZONEMD 2018031500 1 1 ( FEBE3D4CE2EC2FFA4BA99D46CD69D6D29711E55217057BEE 7EB1A7B641A47BA7FED2DD5B97AE499FAFA4F22C6BD647DE )

example.com。86400 ZONEMD 2018031500 1 1(FEBE3D4CE2EC2FFA4BA99D46CD69D6D29711E55217057BJE 7EB1A7B641A47BA7FED2DD5B97AJ499FAFA4F22C6BD647DE)

2.5. Including ZONEMD RRs in a Zone
2.5. ゾーン内のZonemd RRを含む

The zone operator chooses an appropriate hash algorithm and scheme and includes the calculated zone digest in the apex ZONEMD RRset. The zone operator MAY choose any of the defined hash algorithms and schemes, including the Private Use code points.

ゾーンオペレータは適切なハッシュアルゴリズムと方式を選択し、Apex ZonemD RRSetで計算されたゾーンダイジェストを含みます。ゾーンオペレータは、プライベート使用コードポイントを含む、定義されたハッシュアルゴリズムとスキームのいずれかを選択することができます。

The ZONEMD RRset MAY contain multiple records to support algorithm agility ([BCP201]). When multiple ZONEMD RRs are present, each MUST specify a unique Scheme and Hash Algorithm tuple. It is RECOMMENDED that a zone include only one ZONEMD RR, unless the zone operator is in the process of transitioning to a new scheme or hash algorithm.

zonemd rrsetは、アルゴリズムの敏捷性をサポートするための複数のレコードを含むことができます([BCP201])。複数のZoneMD RRが存在する場合、それぞれ固有の方式とハッシュアルゴリズムタプルを指定する必要があります。ゾーン演算子が新しい方式またはハッシュアルゴリズムに移行するプロセスにある限り、ゾーンには1つのZoneMD RRのみが含まれることをお勧めします。

3. Calculating the Digest
3. ダイジェストの計算

The algorithm described in this section is designed for the common case of offline DNSSEC signing. Slight deviations may be permitted or necessary in other situations, such as with unsigned zones or online DNSSEC signing. Implementations that deviate from the described algorithm are advised to ensure that it produces ZONEMD RRs, signatures, and denial-of-existence records that are identical to the ones generated by this procedure.

このセクションに記載されているアルゴリズムは、オフラインDNSSEC署名の一般的な場合に設計されています。符号なしゾーンまたはオンラインDNSSEC署名など、他の状況ではわずかな偏差が許可されているか、必要とされる可能性があります。説明されたアルゴリズムから逸脱する実装は、この手順によって生成されたものと同一のZoneMD RRS、シグネチャ、および存在拒否レコードを生成することを確実にすることをお勧めします。

3.1. Add ZONEMD Placeholder
3.1. ZoneMDプレースホルダーを追加します

In preparation for calculating the zone digest(s), any existing ZONEMD records (and covering RRSIGs) at the zone apex are first deleted.

ゾーンダイジェストの計算に備えて、ゾーンApexで既存のZoneMDレコード(およびRRSIGをカバーする)が最初に削除されます。

Prior to calculation of the digest, and prior to signing with DNSSEC, one or more placeholder ZONEMD records are added to the zone apex. This ensures that denial-of-existence (NSEC, NSEC3) records are created correctly if the zone is signed with DNSSEC. If placeholders were not added prior to signing, the later addition of ZONEMD records would also require updating the Type Bit Maps field of any apex NSEC/ NSEC3 RRs, which then invalidates the calculated digest value.

ダイジェストの計算前、およびDNSSECで署名する前に、1つ以上のプレースホルダZoneMDレコードがゾーンAPEXに追加されます。これにより、ゾーンがDNSSECで署名されている場合、存在拒否(NSEC、NSEC3)レコードが正しく作成されます。署名の前にプレースホルダが追加されていない場合、ZoneMDレコードの後の追加は、任意のApex NSEC / NSEC3 RRSのタイプビットマップフィールドを更新する必要があります。これにより、計算されたダイジェスト値が無効になります。

When multiple ZONEMD RRs are published in the zone, e.g., during an algorithm rollover, each MUST specify a unique Scheme and Hash Algorithm tuple.

例えばアルゴリズムロールオーバー中に複数のZoneMD RRSがゾーン内に公開されると、それぞれ固有の方式とハッシュアルゴリズムタプルを指定しなければなりません。

It is RECOMMENDED that the TTL of the ZONEMD record match the TTL of the Start of Authority (SOA). However, the TTL of the ZONEMD record may be safely ignored during verification in all cases.

ZoneMDレコードのTTLが権限の始まり(SOA)のTTLと一致することをお勧めします。ただし、すべての場合で検証中にZonemDレコードのTTLは安全に無視されることがあります。

In the placeholder record, the Serial field is set to the current SOA Serial. The Scheme field is set to the value for the chosen collation scheme. The Hash Algorithm field is set to the value for the chosen hash algorithm. Since apex ZONEMD records are excluded from digest calculation, the value of the Digest field does not matter at this point in the process.

プレースホルダレコードでは、シリアルフィールドは現在のSOAシリアルに設定されます。Schemeフィールドは、選択された照合方式の値に設定されています。HASHアルゴリズムフィールドは、選択されたハッシュアルゴリズムの値に設定されます。Apex ZoneMDレコードはダイジェスト計算から除外されているため、ダイジェストフィールドの値はプロセス内のこの時点では関係ありません。

3.2. Optionally, Sign the Zone
3.2. 任意選択で、ゾーンに署名します

Following the addition of placeholder records, the zone may be signed with DNSSEC. When the digest calculation is complete, and the ZONEMD record is updated, the signature(s) for the ZONEMD RRset MUST be recalculated and updated as well. Therefore, the signer is not required to calculate a signature over the placeholder record at this step in the process, but it is harmless to do so.

プレースホルダレコードの追加に続いて、ゾーンはDNSSECで署名されている可能性があります。ダイジェスト計算が完了し、ZoneMDレコードが更新されると、zonemd rrsetのシグネチャを再計算して更新する必要があります。したがって、この手順では、このステップでプレースホルダレコードを介して署名を計算する必要はありませんが、それは無害です。

3.3. Scheme-Specific Processing
3.3. スキーム固有の処理

Herein, only the SIMPLE collation scheme is defined. Additional schemes may be defined in future updates to this document.

ここでは、単純照合方式のみが定義されている。この文書の将来のアップデートで追加のスキームを定義することができます。

3.3.1. The SIMPLE Scheme
3.3.1. 簡単なスキーム

For the SIMPLE scheme, the digest is calculated over the zone as a whole. This means that a change to a single RR in the zone requires iterating over all RRs in the zone to recalculate the digest. SIMPLE is a good choice for zones that are small and/or stable, but it is probably not good for zones that are large and/or dynamic.

簡単なスキームの場合、ダイジェストは全体としてゾーンを介して計算されます。つまり、ゾーン内の単一のRRへの変更は、ダイジェストを再計算するためにゾーン内のすべてのRRを反復する必要があることを意味します。シンプルは、小規模および/または安定したゾーンに最適ですが、大量および/または動的なゾーンにはおそらく良くないです。

Calculation of a zone digest requires RRs to be processed in a consistent format and ordering. This specification uses DNSSEC's canonical on-the-wire RR format (without name compression) and ordering as specified in Sections 6.1, 6.2, and 6.3 of [RFC4034] with the additional provision that RRsets having the same owner name MUST be numerically ordered, in ascending order, by their numeric RR TYPE.

ゾーンダイジェストの計算には、RRSが一貫したフォーマットと順序付けで処理される必要があります。この仕様では、DNSSECの正規のオンザワイヤRR形式(名前圧縮なし)と[RFC4034]のセクション6.1,6.2、および6.3で指定されている順序付け、同じ所有者名を持つRRSETを数値順序付けする必要がある場合は、[RFC4034]のセクション6.1,6.2、および6.3を使用します。昇順、それらの数値RR型で。

3.3.1.1. SIMPLE Scheme Inclusion/Exclusion Rules
3.3.1.1. 簡単なスキームの包含/除外規則

When iterating over records in the zone, the following inclusion/ exclusion rules apply:

ゾーン内のレコードを繰り返すときは、次の包含/除外規則が適用されます。

* All records in the zone, including glue records, MUST be included unless excluded by a subsequent rule.

* 接着剤レコードを含むゾーン内のすべてのレコードは、後続のルールによって除外されない限り含まなければなりません。

* Occluded data ([RFC5936], Section 3.5) MUST be included.

* 閉塞データ([RFC5936]、セクション3.5)を含める必要があります。

* If there are duplicate RRs with equal owner, class, type, and RDATA, only one instance is included ([RFC4034], Section 6.3) and the duplicates MUST be omitted.

* 所有者、クラス、Type、およびRDATAが等しい重複RRがある場合は、インスタンスが1つだけ含まれています([RFC4034]、セクション6.3)、重複を省略する必要があります。

* The placeholder apex ZONEMD RR(s) MUST NOT be included.

* プレースホルダ頂点ZoneMD RR(S)を含めてはいけません。

* If the zone is signed, DNSSEC RRs MUST be included, except:

* ゾーンが署名されている場合は、次の点を除いて、DNSSEC RRSを含める必要があります。

* The RRSIG covering the apex ZONEMD RRset MUST NOT be included because the RRSIG will be updated after all digests have been calculated.

* すべてのダイジェストが計算された後にRRSIGが更新されるため、Apex ZonemD RRSetをカバーするRRSIGを含めてはいけません。

3.3.1.2. SIMPLE Scheme Digest Calculation
3.3.1.2. シンプルなスキームダイジェスト計算

A zone digest using the SIMPLE scheme is calculated by concatenating all RRs in the zone, in the format and order described in Section 3.3.1 subject to the inclusion/exclusion rules described in Section 3.3.1.1, and then applying the chosen hash algorithm:

単純なスキームを使用したゾーンダイジェストは、セクション3.3.1で説明されている包含/除外規則の対象となって、選択されたハッシュアルゴリズムを適用することによって、ゾーン内のすべてのRRを連結することによって計算されます。

   digest = hash( RR(1) | RR(2) | RR(3) | ... )
        

where "|" denotes concatenation.

どこで "|"連結を表します。

3.4. Update ZONEMD RR
3.4. Zonemd RRを更新します

The calculated zone digest is inserted into the placeholder ZONEMD RR. Repeat for each digest if multiple digests are to be published.

計算されたゾーンダイジェストはプレースホルダZoneMD RRに挿入されます。複数のダイジェストを発行する場合は、各ダイジェストに対して繰り返します。

If the zone is signed with DNSSEC, the RRSIG record(s) covering the ZONEMD RRset MUST then be added or updated. Because the ZONEMD placeholder was added prior to signing, the zone will already have the appropriate denial-of-existence (NSEC, NSEC3) records.

ゾーンがDNSSECで署名されている場合は、ZoneMD RRSetをカバーするRRSIGレコードを追加または更新する必要があります。ZoneMDプレースホルダは署名の前に追加されたため、ゾーンはすでに適切な存在拒否(NSEC、NSEC3)レコードを持っています。

Some DNSSEC implementations (especially "online signing") might update the SOA serial number whenever a new signature is made. To preserve the calculated digest, generation of a ZONEMD signature MUST NOT also result in a change to the SOA serial number. The ZONEMD RR and the matching SOA MUST be published at the same time.

いくつかのDNSSEC実装(特に「オンライン署名」)は、新しい署名が行われるたびにSOAのシリアル番号を更新することがあります。計算されたダイジェストを保持するために、ZonemDシグネチャの生成もSOAシリアル番号に変更されてはなりません。ZoneMD RRとマッチングSOAは同時に公開されなければなりません。

4. Verifying Zone Digest
4. ゾーンダイジェストの確認

The recipient of a zone that has a ZONEMD RR verifies the zone by calculating the digest as follows:

ZoneMD RRを持つゾーンの受信者は、次のようにダイジェストを計算することによってゾーンを検証します。

      |  Note: If multiple ZONEMD RRs are present in the zone, e.g.,
      |  during an algorithm rollover, a match using any one of the
      |  recipient's supported Schemes and Hash Algorithms is sufficient
      |  to verify the zone.  The verifier MAY ignore a ZONEMD RR if its
      |  Scheme and Hash Algorithm violates local policy.
        

1. The verifier MUST first determine whether or not to expect DNSSEC records in the zone. By examining locally configured trust anchors and, if necessary, querying for and validating Delegation Signer (DS) RRs in the parent zone, the verifier knows whether or not the zone to be verified should include DNSSEC keys and signatures. For zones where signatures are not expected, or if DNSSEC validation is not performed, digest verification continues at step 4 below.

1. 検証者は最初にゾーン内のDNSSECレコードを期待するかどうかを判断する必要があります。ローカルに設定された信頼アンカーを調べて、必要に応じて、親ゾーン内の委任署名者(DS)RRを照会して検証することによって、検証対象のゾーンにDNSSECキーと署名を含めるべきかどうかを知っています。署名が期待されていないゾーンの場合、またはDNSSEC検証が実行されていない場合、ダイジェスト検証は以下のステップ4で続行されます。

2. For zones where signatures are expected, the existence of the apex ZONEMD record MUST be validated. If the DNSSEC data proves the ZONEMD RRset does not exist, digest verification cannot occur. If the DNSSEC data proves the ZONEMD does exist, but is not found in the zone, digest verification MUST NOT be considered successful.

2. 署名が予想されるゾーンの場合、Apex ZoneMDレコードの存在を検証する必要があります。DNSSECデータがzonemd rrsetが存在しないことを証明すると、ダイジェスト検証は行われません。DNSSECデータがzonemdが存在することを証明した場合、ゾーンには見つかりませんが、ダイジェスト検証は成功してはいけません。

3. For zones where signatures are expected, the SOA and ZONEMD RRsets MUST have valid signatures, chaining up to a trust anchor. If DNSSEC validation of the SOA or ZONEMD RRsets fails, digest verification MUST NOT be considered successful.

3. シグネチャが予想されるゾーンの場合、SOAとZoneMD RRSETSは信頼アンカーに連鎖している有効な署名を持たなければなりません。SOAまたはZONEMD RRSETSのDNSSEC検証が失敗した場合、ダイジェスト検証は成功してはいけません。

4. When multiple ZONEMD RRs are present, each MUST specify a unique Scheme and Hash Algorithm tuple. If the ZONEMD RRset contains more than one RR with the same Scheme and Hash Algorithm, digest verification for those ZONEMD RRs MUST NOT be considered successful.

4. 複数のZoneMD RRが存在する場合、それぞれ固有の方式とハッシュアルゴリズムタプルを指定する必要があります。zonemd rrsetに同じ方式とハッシュアルゴリズムを持つ複数のRRが含まれている場合は、それらのZoneMD RRSのダイジェスト検証は成功してはいけません。

5. Loop over all apex ZONEMD RRs and perform the following steps:

5. すべてのApex ZoneMD RRをループして、次の手順を実行します。

a. The SOA Serial field MUST exactly match the ZONEMD Serial field. If the fields do not match, digest verification MUST NOT be considered successful with this ZONEMD RR.

a. SOAシリアルフィールドは、ZoneMDシリアルフィールドと正確に一致する必要があります。フィールドが一致しない場合、ダイジェスト検証はこのZoneMD RRで成功してはいけません。

b. The Scheme field MUST be checked. If the verifier does not support the given scheme, verification MUST NOT be considered successful with this ZONEMD RR.

b. スキームフィールドをチェックする必要があります。検証者が指定されたスキームをサポートしていない場合、検証はこのZoneMD RRと成功してはいけません。

c. The Hash Algorithm field MUST be checked. If the verifier does not support the given hash algorithm, verification MUST NOT be considered successful with this ZONEMD RR.

c. ハッシュアルゴリズムフィールドをチェックする必要があります。検証者が与えられたハッシュアルゴリズムをサポートしていない場合、検証はこのZoneMD RRと成功したとは考えられてはならない。

d. The Digest field size MUST be checked. If the size of the given Digest field is smaller than 12 octets, or if the size is not equal to the size expected for the corresponding Hash Algorithm, verification MUST NOT be considered successful with this ZONEMD RR.

d. ダイジェストフィールドサイズをチェックする必要があります。与えられたダイジェストフィールドのサイズが12オクテットより小さい場合、またはサイズが対応するハッシュアルゴリズムに対して予想されるサイズと等しくない場合、検証はこのZONEMD RRと成功してはいけません。

e. The zone digest is computed over the zone data as described in Section 3.3 using the Scheme and Hash Algorithm for the current ZONEMD RR.

e. ゾーンダイジェストは、現在のZoneMD RRの方式およびハッシュアルゴリズムを使用して、セクション3.3で説明されているようにゾーンデータを介して計算されます。

f. The computed digest is compared to the received digest. If the two digest values match, verification is considered successful. Otherwise, verification MUST NOT be considered successful for this ZONEMD RR.

f. 計算されたダイジェストは受信したダイジェストと比較されます。2つのダイジェスト値が一致すると、検証は成功したと見なされます。それ以外の場合、検証はこのZoneMD RRに対して成功してはいけません。

Each time zone verification is performed, the verifier SHOULD report the status as either successful or unsuccessful. When unsuccessful, the verifier SHOULD report the reason(s) that verification did not succeed.

各タイムゾーン検証が実行されると、検証者は成功または失敗した場合のステータスを報告する必要があります。失敗した場合、検証者は検証が成功しなかった理由を報告する必要があります。

5. IANA Considerations
5. IANAの考慮事項
5.1. ZONEMD RRtype
5.1. ZoneMD RRType.

This document defines a new DNS RR type, ZONEMD, whose value 63 has been allocated by IANA from the "Resource Record (RR) TYPEs" subregistry of the "Domain Name System (DNS) Parameters" registry:

このドキュメントでは、「ドメインネームシステム(DNS)パラメータ」レジストリの「リソースレコード(RR)型」サブレクシストから、その値63がIANAによって割り当てられている新しいDNS RRタイプを定義します。

Type: ZONEMD Value: 63 Meaning: Message Digest Over Zone Data Reference: [RFC8976]

タイプ:zonemd値:63意味:メッセージダイジェストゾーンデータリファレンス:[RFC8976]

5.2. ZONEMD Scheme
5.2. Zonemd Scheme

IANA has created a new subregistry in the "Domain Name System (DNS) Parameters" registry as follows:

IANAは、次のように「ドメインネームシステム(DNS)パラメータ」レジストリに新しいサブレジストリを作成しました。

Registry Name: ZONEMD Schemes Registration Procedure: Specification Required Reference: [RFC8976]

レジストリ名:ZoneMDスキーム登録手順:仕様必要な参照:[RFC8976]

       +=========+=========================+==========+===========+
       | Value   | Description             | Mnemonic | Reference |
       +=========+=========================+==========+===========+
       | 0       | Reserved                |          | [RFC8976] |
       +---------+-------------------------+----------+-----------+
       | 1       | Simple ZONEMD collation | SIMPLE   | [RFC8976] |
       +---------+-------------------------+----------+-----------+
       | 2-239   | Unassigned              |          |           |
       +---------+-------------------------+----------+-----------+
       | 240-254 | Private Use             | N/A      | [RFC8976] |
       +---------+-------------------------+----------+-----------+
       | 255     | Reserved                |          | [RFC8976] |
       +---------+-------------------------+----------+-----------+
        

Table 1: ZONEMD Scheme Registry

表1:ZoneMDスキームレジストリ

5.3. ZONEMD Hash Algorithms
5.3. Zonemdハッシュアルゴリズム

IANA has created a new subregistry in the "Domain Name System (DNS) Parameters" registry as follows:

IANAは、次のように「ドメインネームシステム(DNS)パラメータ」レジストリに新しいサブレジストリを作成しました。

Registry Name: ZONEMD Hash Algorithms Registration Procedure: Specification Required Reference: [RFC8976]

レジストリ名:ZoneMDハッシュアルゴリズム登録手順:仕様必須リファレンス:[RFC8976]

             +=========+=============+==========+===========+
             | Value   | Description | Mnemonic | Reference |
             +=========+=============+==========+===========+
             | 0       | Reserved    |          | [RFC8976] |
             +---------+-------------+----------+-----------+
             | 1       | SHA-384     | SHA384   | [RFC8976] |
             +---------+-------------+----------+-----------+
             | 2       | SHA-512     | SHA512   | [RFC8976] |
             +---------+-------------+----------+-----------+
             | 3-239   | Unassigned  |          |           |
             +---------+-------------+----------+-----------+
             | 240-254 | Private Use | N/A      | [RFC8976] |
             +---------+-------------+----------+-----------+
             | 255     | Reserved    |          | [RFC8976] |
             +---------+-------------+----------+-----------+
        

Table 2: ZONEMD Hash Algorithms Registry

表2:ZoneMDハッシュアルゴリズムレジストリ

6. Security Considerations
6. セキュリティに関する考慮事項
6.1. Using Zone Digest without DNSSEC
6.1. DNSSECなしでゾーンダイジェストを使用する

Users of ZONEMD with unsigned zones are advised that it provides no real protection against attacks. While zone digests can be used in the absence of DNSSEC, this only provides protection against accidental zone corruption such as transmission errors and truncation. When used in this manner, it effectively serves only as a checksum. For zones not signed with DNSSEC, an attacker can make any zone modifications appear to be valid by recomputing the Digest field of a ZONEMD RR.

符号なしゾーンを持つZonemDのユーザーは、攻撃に対する実際の保護を提供することをお勧めします。ゾーンダイジェストはDNSSECの非存在下で使用できますが、これは送信エラーや切り捨てなどの偶発的なゾーンの破損に対する保護のみを提供します。このように使用すると、チェックサムとしてのみ効果的に機能します。DNSSECで署名されていないゾーンの場合、攻撃者はZoneMD RRのダイジェストフィールドを再計算することによってゾーンの変更が有効に見えるようにします。

6.2. Attacks against the Zone Digest
6.2. ゾーンダイジェストに対する攻撃

An attacker, whose goal is to modify zone content before it is used by the victim, may consider a number of different approaches.

犠牲者によって使用される前にゾーンの内容を変更することが目標である攻撃者は、さまざまなアプローチを考慮することができます。

The attacker might perform a downgrade attack to an unsigned zone. This is why Section 4 talks about determining whether or not to expect DNSSEC signatures for the zone in step 1.

攻撃者は、未署名のゾーンへのダウングレード攻撃を実行するかもしれません。これがセクション4がステップ1のゾーンのDNSSECシグネチャを期待するかどうかを判断することについての講演な理由です。

The attacker might perform a downgrade attack by removing one or more ZONEMD records. Such a removal is detectable only with DNSSEC validation and is why Section 4 talks about checking denial-of-existence proofs in step 2 and signature validation in step 3.

攻撃者は、1つ以上のゾーネムレコードを削除することによってダウングレード攻撃を実行することがあります。そのような除去はDNSSEC検証でのみ検出可能であり、ステップ2でステップ2の存在拒否証明と署名検証に関する検証について協議している理由です。

The attacker might alter the Scheme, Hash Algorithm, or Digest fields of the ZONEMD record. Such modifications are detectable only with DNSSEC validation.

攻撃者は、ZoneMDレコードのスキーム、ハッシュアルゴリズム、またはダイジェストフィールドを変更する可能性があります。そのような修正は、DNSSEC検証でのみ検出可能です。

As stated in [BCP201], cryptographic algorithms age and become weaker as cryptanalysis techniques and computing resources improve with time. Implementors and publishers of zone digests should anticipate the need for algorithm agility on long timescales.

[BCP201]で述べられているように、暗号化アルゴリズムが発生し、暗号解析技術として弱くなり、経歴が時間とともに向上します。ゾーンダイジェストの実装者および出版社は、長いタイムスケールでのアルゴリズムの敏捷性の必要性を予想する必要があります。

6.3. Use of Multiple ZONEMD Hash Algorithms
6.3. 複数のZoneMDハッシュアルゴリズムの使用

When a zone publishes multiple ZONEMD RRs, the overall security is only as good as the weakest hash algorithm in use. For this reason, Section 2 recommends only publishing multiple ZONEMD RRs when transitioning to a new scheme or hash algorithm. Once the transition is complete, the old scheme or hash algorithm should be removed from the ZONEMD RRset.

ゾーンが複数のZoneMD RRを発行すると、全体的なセキュリティは使用中の最も弱いハッシュアルゴリズムと同じくらい良いものです。このため、セクション2は、新しい方式またはハッシュアルゴリズムに移行するときに複数のZoneMD RRを発行することをお勧めします。移行が完了すると、古いスキームまたはハッシュアルゴリズムはZoneMD RRSetから削除されるべきです。

6.4. DNSSEC Timing Considerations
6.4. DNSSECタイミングの考慮事項

As with all DNSSEC signatures, the ability to perform signature validation of a ZONEMD record is limited in time. If the DS record(s) or trust anchors for the zone to be verified are no longer available, the recipient cannot validate the ZONEMD RRset. This could happen even if the ZONEMD signature is still current (not expired), since the zone's DS record(s) may have been withdrawn following a Key Signing Key (KSK) rollover.

すべてのDNSSECシグネチャと同様に、ZoneMDレコードの署名検証を実行する機能は時間が制限されています。検証されるゾーンのDSレコードまたは信頼アンカーが利用できなくなった場合、受信者はzonemd rrsetを検証できません。ゾーンのDSレコードがキー署名キー(KSK)ロールオーバーに従って引き出された可能性があるため、これは起こり得る場合でも、ZoneMDシグネチャが現在の(期限切れではない)場合でも起こり得る。

For zones where it may be important to validate a ZONEMD RRset through its entire signature validity period, the zone operator should ensure that KSK rollover timing takes this into consideration.

ZoneMD RRSetを検証することが重要かもしれないゾーンの署名の有効期間全体を通して、ゾーンオペレータはKSKロールオーバータイミングがこれを考慮に入れていることを確認する必要があります。

6.5. Attacks Utilizing ZONEMD Queries
6.5. ZoneMDクエリを利用した攻撃

Nothing in this specification prevents clients from making, and servers from responding to, ZONEMD queries. Servers SHOULD NOT calculate zone digests dynamically (for each query) as this can be used as a CPU resource exhaustion attack.

この仕様では、クライアントが作成できなくなり、サーバーがZoneMDクエリに応答しないようにします。サーバーは、これをCPUリソースの排気攻撃として使用できるため、ゾーンダイジェストを動的に(各クエリの場合)を計算しないでください。

ZONEMD responses could be used in a distributed denial-of-service amplification attack. The ZONEMD RR is moderately sized, much like the DS RR. A single ZONEMD RR contributes approximately 65 to 95 octets to a DNS response for digest types defined herein. Other RR types, such as DNS Public Key (DNSKEY), can result in larger amplification effects.

ZoneMDの応答は、分散サービス拒否増幅攻撃で使用できます。ZONEMD RRは、DS RRと同じように適度に大きさです。単一のZoneMD RRは、本明細書で定義された消化型のためのDNS応答に対して約65から95オクテットに寄与する。DNS公開鍵(DNSKEY)などの他のRRタイプは、増幅効果が大きくなる可能性があります。

6.6. Resilience and Fragility
6.6. 回復力と脆弱性

ZONEMD is used to detect incomplete or corrupted zone data prior to its use, thereby increasing resilience by not using corrupt data, but also introduces some denial-of-service fragility by making good data in a zone unavailable if some other data is missing or corrupt. Publishers and consumers of zones containing ZONEMD records should be aware of these trade-offs. While the intention is to secure the zone data, misconfigurations or implementation bugs are generally indistinguishable from intentional tampering and could lead to service failures when verification is performed automatically.

ZoneMDは、その使用前に不完全または破損したゾーンデータを検出するために使用され、それによって破損したデータを使用しないことによって回復力が高まりますが、他のデータが欠けているか破損している場合には、ゾーン内に良いデータを作成することで、サービス拒否の脆弱性も紹介します。。ZoneMDレコードを含むゾーンの出版社および消費者は、これらのトレードオフに注意する必要があります。意図はゾーンデータを固定することであるが、誤構成または実装のバグは一般的に意図的な改ざんと区別がつかないので、検証が自動的に実行されるときにサービスの失敗につながる可能性がある。

Zone publishers may want to deploy ZONEMD gradually perhaps by utilizing one of the Private Use hash algorithm code points listed in Section 5.3. Similarly, recipients may want to initially configure verification failures only as a warning, and later as an error after gaining experience and confidence with the feature.

ゾーン・パブリッシャーは、セクション5.3に記載されているプライベート使用ハッシュアルゴリズムコードポイントの1つを利用して、ZoneMDを徐々に展開することをおそらく展開することができます。同様に、受信者は、最初に検証障害を警告として構成し、その後の経験とその機能との自信を得た後にエラーとしての後で。

7. Performance Considerations
7. 性能に関する考慮事項

This section is provided to make zone publishers aware of the performance requirements and implications of including ZONEMD RRs in a zone.

このセクションは、ゾーンのパフォーマンス要件とゾーン内のZoneMD RRを含めることの影響を認識していることをZone Publishersを認識させるために提供されています。

7.1. SIMPLE SHA384
7.1. シンプルなSHA384

As mentioned previously, the SIMPLE scheme may be impractical for use in zones that are either large or highly dynamic. Zone publishers should carefully consider the use of ZONEMD in such zones since it might cause consumers of zone data (e.g., secondary name servers) to expend resources on digest calculation. For such use cases, it is recommended that ZONEMD only be used when digest calculation time is significantly less than propagation times and update intervals.

前述のように、簡単なスキームは、大きいまたは非常に動的であるゾーンでの使用には実用的ではないかもしれません。ゾーン・パブリッシャーは、そのようなゾーンのZONEMDの使用を慎重に検討する必要がありますので、ダイジェスト計算上のリソースを消費することができます。このような使用例では、ダイジェストの計算時間が伝播時間よりかなり小さい場合にのみZONEMDを使用することをお勧めします。

The authors' implementation (Appendix B.1) includes an option to record and report CPU usage of its operation. The software was used to generate digests for more than 800 Top-Level Domain (TLD) zones available from [CZDS]. The table below summarizes the results for the SIMPLE scheme and SHA384 hash algorithm grouped by zone size. The Rate column is the mean amount of time per RR to calculate the digest, running on commodity hardware in early 2020.

著者の実装(付録B.1)には、その動作のCPU使用率を記録および報告するためのオプションが含まれています。ソフトウェアは、[CZD]から入手可能な800以上のトップレベルドメイン(TLD)ゾーンのダイジェストを生成するために使用されました。以下の表は、ゾーンサイズによってグループ化された単純方式とSHA384ハッシュアルゴリズムの結果をまとめたものです。レート列は、2020年初頭の商品ハードウェア上で実行されているダイジェストを計算するためのRRあたりの平均の時間量です。

                 +=====================+================+
                 |     Zone Size (RRs) | Rate (msec/RR) |
                 +=====================+================+
                 |             10 - 99 |        0.00683 |
                 +---------------------+----------------+
                 |           100 - 999 |        0.00551 |
                 +---------------------+----------------+
                 |         1000 - 9999 |        0.00505 |
                 +---------------------+----------------+
                 |       10000 - 99999 |        0.00602 |
                 +---------------------+----------------+
                 |     100000 - 999999 |        0.00845 |
                 +---------------------+----------------+
                 |   1000000 - 9999999 |         0.0108 |
                 +---------------------+----------------+
                 | 10000000 - 99999999 |         0.0148 |
                 +---------------------+----------------+
        

Table 3

表3.

For example, based on the above table, it takes approximately 0.13 seconds to calculate a SIMPLE SHA384 digest for a zone with 22,000 RRs, and about 2.5 seconds for a zone with 300,000 RRs.

例えば、上の表に基づいて、22,000RRSのゾーンの単純なSHA384ダイジェストを計算するのに約0.13秒かかり、300,000RRのゾーンで約2.5秒。

These benchmarks attempt to emulate a worst-case scenario and take into account the time required to canonicalize the zone for processing. Each of the 800+ zones were measured three times and then averaged, with a different random sorting of the input data prior to each measurement.

これらのベンチマークは最悪のシナリオをエミュレートし、処理のためにゾーンを正確にするのに必要な時間を考慮に入れることを試みます。800ゾーンのそれぞれを3回測定し、次に平均して、各測定の前に入力データの異なるランダムなソートを行います。

8. Privacy Considerations
8. プライバシーに関する考慮事項

This specification has no impact on user privacy.

この仕様はユーザーのプライバシーに影響を与えません。

9. References
9. 参考文献
9.1. Normative References
9.1. 引用文献

[RFC1034] Mockapetris, P., "Domain names - concepts and facilities", STD 13, RFC 1034, DOI 10.17487/RFC1034, November 1987, <https://www.rfc-editor.org/info/rfc1034>.

[RFC1034] Mockapetris、P.、「ドメイン名 - コンセプトと施設」、STD 13、RFC 1034、DOI 10.17487 / RFC1034、1987年11月、<https://www.rfc-editor.org/info/rfc1034>。

[RFC1035] Mockapetris, P., "Domain names - implementation and specification", STD 13, RFC 1035, DOI 10.17487/RFC1035, November 1987, <https://www.rfc-editor.org/info/rfc1035>.

[RFC1035] Mockapetris、P.、「ドメイン名 - 実装と仕様」、STD 13、RFC 1035、DOI 10.17487 / RFC1035、1987年11月、<https://www.rfc-editor.org/info/rfc1035>。

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>.

[RFC2119] BRADNER、S、「RFCSで使用するためのキーワード」、BCP 14、RFC 2119、DOI 10.17487 / RFC2119、1997年3月、<https://www.rfc-editor.org/info/RFC2119>。

[RFC4034] Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, "Resource Records for the DNS Security Extensions", RFC 4034, DOI 10.17487/RFC4034, March 2005, <https://www.rfc-editor.org/info/rfc4034>.

[RFC4034] Arends、R.、Austein、R.、Larson、M.、Massey、D.、およびS. Rose、「DNSセキュリティ拡張のためのリソースレコード」、RFC 4034、DOI 10.17487 / RFC4034、2005年3月、<https://www.rfc-editor.org/info/rfc4034>。

[RFC6234] Eastlake 3rd, D. and T. Hansen, "US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)", RFC 6234, DOI 10.17487/RFC6234, May 2011, <https://www.rfc-editor.org/info/rfc6234>.

[RFC6234]イーストレイク3RD、D.およびT.Hansen、「米国セキュアハッシュアルゴリズム(SHAおよびSHAベースのHMACおよびHKDF)」、RFC 6234、DOI 10.17487 / RFC6234、2011年5月、<https:///www.rfc-editor.org/info/rfc6234>。

[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>.

[RFC8174] Leiba、B、「RFC 2119キーワードの大文字の曖昧さ」、BCP 14、RFC 8174、DOI 10.17487 / RFC8174、2017年5月、<https://www.rfc-editor.org/info/RFC8174>。

9.2. Informative References
9.2. 参考引用

[BCP201] Housley, R., "Guidelines for Cryptographic Algorithm Agility and Selecting Mandatory-to-Implement Algorithms", BCP 201, RFC 7696, November 2015.

[BCP201]、「暗号化アルゴリズムの敏捷性のためのガイドラインと、必須対象アルゴリズムの選択」、BCP 201、RFC 7696、2015年11月。

              <https://www.rfc-editor.org/info/bcp201>
        

[CZDS] Internet Corporation for Assigned Names and Numbers (ICANN), "Centralized Zone Data Service", October 2018, <https://czds.icann.org/>.

[CZDS]割り当てられた名前と数字(ICANN)、「集中ゾーンデータサービス」、2018年10月、<https://czds.icann.org/>。

[DISK-FULL-FAILURE] DENIC, "Background of the Partial Failure of the Name Service for .de Domains", May 2010, <https://web.archive.org/web/20100618032705/ https://www.denic.de/en/denic-in-dialogue/news/2733.html>.

[ディスクフル失敗]拒否、「.deドメインの名前サービスの部分的な失敗の背景」、<https://web.archive.org/web/20100618032705/ https://www.denic.de / ja / den-in-in-in-in-in-news / 2733.html>。

[DNS-TOOLS] "DNS tools for zone signature (file, pkcs11-hsm) and validation, and zone digest (ZONEMD)", commit 489de21, December 2020, <https://github.com/niclabs/dns-tools>.

[DNS-Tools] "Zone Signature(ファイル、PKCS11-HSM)および検証、およびゾーンダイジェスト(ZoneMD)"、<https://github.com/niclabs/dns-tools> <https://github.com/niclabs/dns-tools>。

[DPRIVE-XFR-OVER-TLS] Toorop, W., Dickinson, S., Sahib, S., Aras, P., and A. Mankin, "DNS Zone Transfer-over-TLS", Work in Progress, Internet-Draft, draft-ietf-dprive-xfr-over-tls-05, 20 January 2021, <https://tools.ietf.org/html/draft-ietf-dprive-xfr-over-tls-05>.

[DPrive-XFR-over-TLS] TOOROP、W、DICKINSON、S、SAHIB、S、ARAS、P.、A. MANKIN、「DNSゾーン転送 - AV-TLS」、進行中、インターネット - ドラフト、ドラフト - IETF-DPRIVE-XFR-OVER-TLS-05,20 1月20日、<https://tools.ietf.org/html/draft-ietf-dprive-xfr-over-tls-05>。

[InterNIC] InterNIC, "Index of ftp://rs.internic.net/", May 2018, <ftp://ftp.internic.net/domain/>.

[Internic] Internic「FTP://rs.internic.net/」、2018年5月、<ftp://ftp.internic.net/domain/>。

[LDNS-ZONE-DIGEST] "Implementation of Message Digests for DNS Zones using the ldns library", commit 71c0cd1, January 2021, <https://github.com/verisign/ldns-zone-digest>.

[LDNS-Zone-Digest]「LDNSライブラリを使用したDNSゾーンのメッセージダイジェストの実装」、71C0CD1、2021年1月、<https://github.com/verisign/ldns-zone-digest>。

[RFC1995] Ohta, M., "Incremental Zone Transfer in DNS", RFC 1995, DOI 10.17487/RFC1995, August 1996, <https://www.rfc-editor.org/info/rfc1995>.

[RFC1995] ohta、M。、「DNSのインクリメンタルゾーン転送」、RFC 1995、DOI 10.17487 / RFC1995、1996年8月、<https://www.rfc-editor.org/info/rfc1995>。

[RFC2065] Eastlake 3rd, D. and C. Kaufman, "Domain Name System Security Extensions", RFC 2065, DOI 10.17487/RFC2065, January 1997, <https://www.rfc-editor.org/info/rfc2065>.

[RFC2065]イーストレイク3RD、D.およびC. KAUFMAN、「ドメイン名システムセキュリティ拡張」、RFC 2065、DOI 10.17487 / RFC2065、1997年1月、<https://www.rfc-editor.org/info/rfc2065>。

[RFC2136] Vixie, P., Ed., Thomson, S., Rekhter, Y., and J. Bound, "Dynamic Updates in the Domain Name System (DNS UPDATE)", RFC 2136, DOI 10.17487/RFC2136, April 1997, <https://www.rfc-editor.org/info/rfc2136>.

[RFC2136] Vixie、P.、ED。、Thomson、S.、Rekhter、Y.、J.Bound、「ドメイン名システム(DNSアップデート)の動的更新(DNSアップデート)」、RFC 2136、DOI 10.17487 / RFC2136、1997年4月<https://www.rfc-editor.org/info/rfc2136>。

[RFC2535] Eastlake 3rd, D., "Domain Name System Security Extensions", RFC 2535, DOI 10.17487/RFC2535, March 1999, <https://www.rfc-editor.org/info/rfc2535>.

[RFC2535]イーストレイク3RD、D.、「ドメイン名システムセキュリティ拡張」、RFC 2535、DOI 10.17487 / RFC2535、1999年3月、<https://www.rfc-editor.org/info/rfc2535>。

[RFC2931] Eastlake 3rd, D., "DNS Request and Transaction Signatures ( SIG(0)s )", RFC 2931, DOI 10.17487/RFC2931, September 2000, <https://www.rfc-editor.org/info/rfc2931>.

[RFC2931]イーストレイク3RD、D.、DNSリクエストおよびトランザクションシグニチャ(SIG(0)S) "、RFC 2931、DOI 10.17487 / RFC2931、2000年9月、<https://www.rfc-editor.org/info/RFC2931>。

[RFC3258] Hardie, T., "Distributing Authoritative Name Servers via Shared Unicast Addresses", RFC 3258, DOI 10.17487/RFC3258, April 2002, <https://www.rfc-editor.org/info/rfc3258>.

[RFC3258] hardie、T.、「共有ユニキャストアドレスを介した権威あるネームサーバの配布」、RFC 3258、DOI 10.17487 / RFC3258、2002年4月、<https://www.rfc-editor.org/info/rfc3258>。

[RFC4033] Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, "DNS Security Introduction and Requirements", RFC 4033, DOI 10.17487/RFC4033, March 2005, <https://www.rfc-editor.org/info/rfc4033>.

[RFC4033] Arends、R.、Austein、R.、Larson、M.、Massey、D.、およびS. Rose、「DNSセキュリティ紹介および要件」、RFC 4033、DOI 10.17487 / RFC4033、2005年3月、<https://www.rfc-editor.org/info/rfc4033>。

[RFC4035] Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, "Protocol Modifications for the DNS Security Extensions", RFC 4035, DOI 10.17487/RFC4035, March 2005, <https://www.rfc-editor.org/info/rfc4035>.

[RFC4035] Arends、R.、Austein、R.、Larson、M.、M.、Massey、D.、およびS. Rose、RFC 4035、DOI 10.17487 / RFC4035、2005年3月、<https://www.rfc-editor.org/info/rfc4035>。

[RFC4880] Callas, J., Donnerhacke, L., Finney, H., Shaw, D., and R. Thayer, "OpenPGP Message Format", RFC 4880, DOI 10.17487/RFC4880, November 2007, <https://www.rfc-editor.org/info/rfc4880>.

[RFC4880] Callas、J.、Donnerhacke、L.、Finney、H.、Shaw、D.、およびR.Thayer、D.、およびR.Thayer、 "OpenPGPメッセージフォーマット"、RFC 4880、DOI 10.17487 / RFC4880、2007年11月、<https://www.rfc-editor.org/info/rfc4880>。

[RFC5155] Laurie, B., Sisson, G., Arends, R., and D. Blacka, "DNS Security (DNSSEC) Hashed Authenticated Denial of Existence", RFC 5155, DOI 10.17487/RFC5155, March 2008, <https://www.rfc-editor.org/info/rfc5155>.

[RFC5155] Laurie、B.、Sisson、G.、Arends、R.、およびD. Blocka、 "DNSセキュリティ(DNSSEC)ハッシュ化認証済み存在拒否"、RFC 5155、DOI 10.17487 / RFC5155、2008年3月、<https://www.rfc-editor.org/info/rfc5155>。

[RFC5936] Lewis, E. and A. Hoenes, Ed., "DNS Zone Transfer Protocol (AXFR)", RFC 5936, DOI 10.17487/RFC5936, June 2010, <https://www.rfc-editor.org/info/rfc5936>.

[RFC5936] Lewis、E.およびA.ホエン、「DNSゾーン転送プロトコル(AXFゾーン転送プロトコル(AXFR)」、RFC 5936、DOI 10.17487 / RFC5936、2010年6月、<https://www.rfc-editor.org/info/ RFC5936>。

[RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, June 2017, <https://www.rfc-editor.org/info/rfc8126>.

[RFC8126]綿、M.、Leiba、B.およびT.Narten、「RFCSのIANAに関する考察のためのガイドライン」、BCP 26、RFC 8126、DOI 10.17487 / RFC8126、2017年6月、<HTTPS:// WWW.rfc-editor.org / info / rfc8126>。

[RFC8484] Hoffman, P. and P. McManus, "DNS Queries over HTTPS (DoH)", RFC 8484, DOI 10.17487/RFC8484, October 2018, <https://www.rfc-editor.org/info/rfc8484>.

[RFC8484] HOFFMAN、P.およびP.Mcmanus、「HTTPS経由のDNSクエリ(DOH)」、RFC 8484、DOI 10.17487 / RFC8484、2018年10月、<https://www.rfc-editor.org/info/rfc8484>。

[RFC8499] Hoffman, P., Sullivan, A., and K. Fujiwara, "DNS Terminology", BCP 219, RFC 8499, DOI 10.17487/RFC8499, January 2019, <https://www.rfc-editor.org/info/rfc8499>.

[RFC8499] Hoffman、P.、Sullivan、A.、K. Fujiwara、「DNS用語」、BCP 219、RFC 8499、DOI 10.17487 / RFC8499、2019年1月、<https://www.rfc-editor.org/情報/ RFC8499>。

[RFC8551] Schaad, J., Ramsdell, B., and S. Turner, "Secure/ Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification", RFC 8551, DOI 10.17487/RFC8551, April 2019, <https://www.rfc-editor.org/info/rfc8551>.

[RFC8551] Schaad、J.、Ramsdell、B.、およびS。ターナー、「セキュア/多目的インターネットメール拡張(S / MIME /多目的インターネットメール拡張」、RFC 8551、DOI 10.17487 / RFC8551、2019年4月、<https://www.rfc-editor.org/info/rfc8551>。

[RFC8806] Kumari, W. and P. Hoffman, "Running a Root Server Local to a Resolver", RFC 8806, DOI 10.17487/RFC8806, June 2020, <https://www.rfc-editor.org/info/rfc8806>.

[RFC8806] kumari、W.およびP.Hoffman、「リゾルバのローカルのルートサーバの実行」、RFC 8806、DOI 10.17487 / RFC8806、2020年6月、<https://www.rfc-editor.org/info/rfc8806>。

[RFC8901] Huque, S., Aras, P., Dickinson, J., Vcelak, J., and D. Blacka, "Multi-Signer DNSSEC Models", RFC 8901, DOI 10.17487/RFC8901, September 2020, <https://www.rfc-editor.org/info/rfc8901>.

[RFC8901] Huque、S.、Aras、P.、Dickinson、J.、J.、J.、およびD. Blocka、「マルチ署名者DNSSECモデル」、RFC 8901、DOI 10.17487 / RFC8901、2020年9月、<https://www.rfc-editor.org/info/rfc8901>。

[RFC8945] Dupont, F., Morris, S., Vixie, P., Eastlake 3rd, D., Gudmundsson, O., and B. Wellington, "Secret Key Transaction Authentication for DNS (TSIG)", STD 93, RFC 8945, DOI 10.17487/RFC8945, November 2020, <https://www.rfc-editor.org/info/rfc8945>.

[RFC8945] DuPont、F.、Morris、S.、Vixie、P.、Eastleake 3RD、D.、Gudmundsson、O.、およびB.Welientton、「DNSの秘密鍵取引認証」、STD 93、RFC8945、DOI 10.17487 / RFC8945、2020年11月、<https://www.rfc-editor.org/info/rfc8945>。

[ROOT-SERVERS] Root Server Operators, "root-servers.org", July 2018, <https://www.root-servers.org/>.

[ルートサーバー]ルートサーバー演算子、 "root-servers.org"、2018年7月、<https://www.root-servers.org/>。

[RPZ] Wikipedia, "Response policy zone", May 2020, <https://en.wikipedia.org/w/ index.php?title=Response_policy_zone&oldid=960043728>.

[RPZ]ウィキペディア、「応答ポリシーゾーン」、2020年5月、<https://en.wikipedia.org/w/ index.php?title = response_policy_zone&oldid = 960043728>。

[ZONE-DIGEST-HACKATHON] "Prototype implementation of ZONEMD for the IETF 102 hackathon", commit 76ad7a7, August 2019, <https://github.com/shane-kerr/ZoneDigestHackathon>.

[Zone-Digest-Hackathon] "IETF 102ハッカソンのためのZonemdのプロトタイプ実装"、2019年8月、<https://github.com/shane-kerr/zonedigesthackathon>。

[ZONE-DIGEST-TESTS] IETF, "RFC 8976 ZONEMD Test Cases", January 2021, <https://trac.ietf.org/trac/dnsop/wiki/ RFC8976ZONEMDTestCases>.

[Zone-Digest-Tests] IETF、「RFC 8976 ZonemDテストケース」、<https://trac.ietf.org/trac/dnsop/wiki/ rfc8976zonemDtestcases>。

Appendix A. Example Zones with Digests
付録A.ダイジェスト付きゾーンの例

This appendix contains example zones with accurate ZONEMD records. These can be used to verify an implementation of the zone digest protocol. Additional and more extensive test cases can be found via the ZONEMD Tests Wiki ([ZONE-DIGEST-TESTS]) maintained by the IETF DNSOP Working Group.

この付録には、正確なZoneMDレコードを持つゾーンの例が含まれています。これらはゾーンダイジェストプロトコルの実装を検証するために使用できます。IETF DNSOPワーキンググループによって維持されているZoneMD Tests Wiki([ゾーン - ダイジェスト]テスト])を介して、追加のより広範なテストケースを見つけることができます。

A.1. Simple EXAMPLE Zone
A.1. 単純な例ゾーン

Here, the EXAMPLE zone contains an SOA record, NS and glue records, and a ZONEMD record.

ここで、例ゾーンには、SOAレコード、NS、およびグルーレコード、およびZoneMDレコードが含まれています。

example. 86400 IN SOA ns1 admin 2018031900 ( 1800 900 604800 86400 ) 86400 IN NS ns1 86400 IN NS ns2 86400 IN ZONEMD 2018031900 1 1 ( c68090d90a7aed71 6bc459f9340e3d7c 1370d4d24b7e2fc3 a1ddc0b9a87153b9 a9713b3c9ae5cc27 777f98b8e730044c ) ns1 3600 IN A 203.0.113.63 ns2 3600 IN AAAA 2001:db8::63

例。86400、INSOANS1管理2018031900(180090060480086400)86400、INNSNS186400、INNSNS286400、INZONEMD201803190011(c68090d90a7aed716bc459f9340e3d7c1370d4d24b7e2fc3a1ddc0b9a87153b9a9713b3c9ae5cc27777f98b8e730044c)NS13600A203.0.113.63NS23600AAAA2001:DB8::63

A.2. Complex EXAMPLE Zone
A.2. 複雑な例ゾーン

Here, the EXAMPLE zone contains duplicate RRs, an occluded RR, uppercase names, a wildcard, a multi-record RRset, a non-apex ZONEMD RR, and one out-of-zone RR.

ここで、例ゾーンには、重複したRR、オクル化されたRR、大文字名、ワイルドカード、マルチレコードRRSet、非APEX ZoneMD RR、および1つのゾーン外RRが含まれています。

example. 86400 IN SOA ns1 admin 2018031900 ( 1800 900 604800 86400 ) 86400 IN NS ns1 86400 IN NS ns2 86400 IN ZONEMD 2018031900 1 1 ( a3b69bad980a3504 e1cffcb0fd6397f9 3848071c93151f55 2ae2f6b1711d4bd2 d8b39808226d7b9d b71e34b72077f8fe ) ns1 3600 IN A 203.0.113.63 NS2 3600 IN AAAA 2001:db8::63 occluded.sub 7200 IN TXT "I'm occluded but must be digested" sub 7200 IN NS ns1 duplicate 300 IN TXT "I must be digested just once" duplicate 300 IN TXT "I must be digested just once" foo.test. 555 IN TXT "out-of-zone data must be excluded" UPPERCASE 3600 IN TXT "canonicalize uppercase owner names" * 777 IN PTR dont-forget-about-wildcards mail 3600 IN MX 20 MAIL1 mail 3600 IN MX 10 Mail2.Example. sortme 3600 IN AAAA 2001:db8::5:61 sortme 3600 IN AAAA 2001:db8::3:62 sortme 3600 IN AAAA 2001:db8::4:63 sortme 3600 IN AAAA 2001:db8::1:65 sortme 3600 IN AAAA 2001:db8::2:64 non-apex 900 IN ZONEMD 2018031900 1 1 ( 616c6c6f77656420 6275742069676e6f 7265642e20616c6c 6f77656420627574 2069676e6f726564 2e20616c6c6f7765 )

例。 86400、IN SOA NS1管理2018031900(1800 900 604800 86400)86400、IN NS NS1 86400、IN NS NS2 86400、IN ZONEMD 2018031900 1 1(a3b69bad980a3504 e1cffcb0fd6397f9 3848071c93151f55 2ae2f6b1711d4bd2 d8b39808226d7b9d b71e34b72077f8fe)NS1 3600 A 203.0.113.63 NS2 3600 AAAA 2001:DB8 :: 63 TXT "私は閉じ込められていますが、消化されなければならないが、消化されなければならないが、TXTでの300で300を重複させる必要があります。 555 TXTの「ゾーン外のデータは、PTRでは大文字の大文字の所有者名の大文字は除外されなければなりません。 AAAA 2001のSORTME 3600:DB8 :: 3:62 Sortme 3600 AAAA 2001:DB8 :: 4:63 Sortme 3600 IN AAAA 2001:DB8 :: 1:65 Sortme 3600 AAAA 2001:DB8 :: 2:64 Zonemd 2018031900 1 1(6165642E2066166492069656060627574 2E20616C6C6F7765)

A.3. EXAMPLE Zone with Multiple Digests
A.3. 複数のダイジェストを持つゾーンの例

Here, the EXAMPLE zone contains multiple ZONEMD records. It has both SHA384 and SHA512 digests using the SIMPLE scheme. It also includes ZONEMD records with Scheme and Hash Algorithm values in the private range (240-254). These additional private-range digests are not verifiable.

ここで、例ゾーンには複数のZoneMDレコードが含まれています。SHA384とSHA512ダイジェストの両方が簡単な方式を使用しています。また、プライベート範囲(240-254)の方式とハッシュアルゴリズムの値を持つZoneMDレコードも含まれています。これらの追加のプライベートレンジのダイジェストは検証できません。

example. 86400 IN SOA ns1 admin 2018031900 ( 1800 900 604800 86400 ) example. 86400 IN NS ns1.example. example. 86400 IN NS ns2.example. example. 86400 IN ZONEMD 2018031900 1 1 ( 62e6cf51b02e54b9 b5f967d547ce4313 6792901f9f88e637 493daaf401c92c27 9dd10f0edb1c56f8 080211f8480ee306 ) example. 86400 IN ZONEMD 2018031900 1 2 ( 08cfa1115c7b948c 4163a901270395ea 226a930cd2cbcf2f a9a5e6eb85f37c8a 4e114d884e66f176 eab121cb02db7d65 2e0cc4827e7a3204 f166b47e5613fd27 ) example. 86400 IN ZONEMD 2018031900 1 240 ( e2d523f654b9422a 96c5a8f44607bbee ) example. 86400 IN ZONEMD 2018031900 241 1 ( e1846540e33a9e41 89792d18d5d131f6 05fc283e ) ns1.example. 3600 IN A 203.0.113.63 ns2.example. 86400 IN TXT "This example has multiple digests" NS2.EXAMPLE. 3600 IN AAAA 2001:db8::63

例。SOA NS1管理者2018031900(1800 900 604800 86400)の例。NS NS1の86400。例。NS NS2の86400。例。例。86400 ZONEMD 2018031900 1 1(62E6CF51B02J54B99DJAAF401C92C279DD10F0EDB1C56F8060211F8480JJ306)例。EAB121CB02DB7A3204 F166B47E5613FD27)実施例。86400 ZoneMD 2018031900 1 240(E2D523F654B9422A 96C5A8F44607BBEE)の例。86400 ZoneMD 2018031900 241 1(E1846540E33A9E41 89792D18D5D131F6 05FC283E)NS1.EXAMPLE。203.0.113.63 NS2の3600。TXTの86400 "この例は複数のダイジェスト" NS2.Exampleを持っています。AAAA 2001の3600:DB8 :: 63

A.4. The URI.ARPA Zone
A.4. Uri.ARPAゾーン

The following sample zone is the URI.ARPA zone retrieved 2021-01-21. Note this sample zone has been re-signed with unpublished keys, so that the added ZONEMD RR also has a signature.

次のサンプルゾーンは、2021-01-21を取得したURI.ARPAゾーンです。注このサンプルゾーンは未公開のキーで再署名されているので、追加されたZoneMD RRも署名を持ちます。

   uri.arpa.       3600    IN      SOA     sns.dns.icann.org. (
      noc.dns.icann.org. 2018100702 10800 3600 1209600 3600 )
   uri.arpa.       3600    IN      RRSIG   SOA 8 2 3600 (
       20210217232440 20210120232440 37444 uri.arpa.
       GzQw+QzwLDJr13REPGVmpEChjD1D2XlX0ie1DnWHpgaEw1E/dhs3lCN3+B
       mHd4Kx3tffTRgiyq65HxR6feQ5v7VmAifjyXUYB1DZur1eP5q0Ms2ygCB3
       byoeMgCNsFS1oKZ2LdzNBRpy3oace8xQn1SpmHGfyrsgg+WbHKCT1dY= )
   uri.arpa.       86400   IN      NS      a.iana-servers.net.
   uri.arpa.       86400   IN      NS      b.iana-servers.net.
   uri.arpa.       86400   IN      NS      c.iana-servers.net.
   uri.arpa.       86400   IN      NS      ns2.lacnic.net.
   uri.arpa.       86400   IN      NS      sec3.apnic.net.
   uri.arpa.       86400   IN      RRSIG   NS 8 2 86400 (
       20210217232440 20210120232440 37444 uri.arpa.
       M+Iei2lcewWGaMtkPlrhM9FpUAHXFkCHTVpeyrjxjEONeNgKtHZor5e4V4
       qJBOzNqo8go/qJpWlFBm+T5Hn3asaBZVstFIYky38/C8UeRLPKq1hTTHAR
       YUlFrexr5fMtSUAVOgOQPSBfH3xBq/BgSccTdRb9clD+HE7djpqrLS4= )
   uri.arpa.       600     IN      MX      10 pechora.icann.org.
   uri.arpa.       600     IN      RRSIG   MX 8 2 600 (
       20210217232440 20210120232440 37444 uri.arpa.
       kQAJQivmv6A5hqYBK8h6Z13ESY69gmosXwKI6WE09I8RFetfrxr24ecdnY
       d0lpnDtgNNSoHkYRSOoB+C4+zuJsoyAAzGo9uoWMWj97/2xeGhf3PTC9me
       Q9Ohi6hul9By7OR76XYmGhdWX8PBi60RUmZ1guslFBfQ8izwPqzuphs= )
   uri.arpa.       3600    IN      DNSKEY  256 3 8 (
       AwEAAbMxuFuLeVDuOwIMzYOTD/bTREjLflo7wOi6ieIJhqltEzgjNzmWJf
       9kGwwDmzxU7kbthMEhBNBZNn84zmcyRSCMzuStWveL7xmqqUlE3swL8kLO
       vdZvc75XnmpHrk3ndTyEb6eZM7slh2C63Oh6K8VR5VkiZAkEGg0uZIT3Nj
       sF )
   uri.arpa.       3600    IN      DNSKEY  257 3 8 (
       AwEAAdkTaWkZtZuRh7/OobBUFxM+ytTst+bCu0r9w+rEwXD7GbDs0pIMhM
       enrZzoAvmv1fQxw2MGs6Ri6yPKfNULcFOSt9l8i6BVBLI+SKTY6XXeDUQp
       SEmSaxohHeRPMQFzpysfjxINp/L2rGtZ7yPmxY/XRiFPSO0myqwGJa9r06
       Zw9CHM5UDHKWV/E+zxPFq/I7CfPbrrzbUotBX7Z6Vh3Sarllbe8cGUB2UF
       NaTRgwB0TwDBPRD5ER3w2Dzbry9NhbElTr7vVfhaGWeOGuqAUXwlXEg6Cr
       NkmJXJ2F1Rzr9WHUzhp7uWxhAbmJREGfi2dEyPAbUAyCjBqhFaqglknvc= )
   uri.arpa.       3600    IN      DNSKEY  257 3 8 (
       AwEAAenQaBoFmDmvRT+/H5oNbm0Tr5FmNRNDEun0Jpj/ELkzeUrTWhNpQm
       ZeIMC8I0kZ185tEvOnRvn8OvV39B17QIdrvvKGIh2HlgeDRCLolhaojfn2
       QM0DStjF/WWHpxJOmE6CIuvhqYEU37yoJscGAPpPVPzNvnL1HhYTaao1VR
       YWQ/maMrJ+bfHg+YX1N6M/8MnRjIKBif1FWjbCKvsn6dnuGGL9oCWYUFJ3
       DwofXuhgPyZMkzPc88YkJj5EMvbMH4wtelbCwC+ivx732l0w/rXJn0ciQS
       OgoeVvDio8dIJmWQITWQAuP+q/ZHFEFHPlrP3gvQh5mcVS48eLX71Bq7c= )
   uri.arpa.       3600    IN      RRSIG   DNSKEY 8 2 3600 (
       20210217232440 20210120232440 12670 uri.arpa.
       DBE2gkKAoxJCfz47KKxzoImN/0AKArhIVHE7TyTwy0DdRPo44V5R+vL6th
       UxlQ1CJi2Rw0jwAXymx5Y3Q873pOEllH+4bJoIT4dmoBmPXfYWW7Clvw9U
       PKHRP0igKHmCVwIeBYDTU3gfLcMTbR4nEWPDN0GxlL1Mf7ITaC2Ioabo79
       Ip3M/MR8I3Vx/xZ4ZKKPHtLn3xUuJluPNanqJrED2gTslL2xWZ1tqjsAjJ
       v7JnJo2HJ8XVRB5zBto0IaJ2oBlqcjdcQ/0VlyoM8uOy1pDwHQ2BJl7322
       gNMHBP9HSiUPIOaIDNUCwW8eUcW6DIUk+s9u3GN1uTqwWzsYB/rA== )
   uri.arpa.       3600    IN      RRSIG   DNSKEY 8 2 3600 (
       20210217232440 20210120232440 30577 uri.arpa.
       Kx6HwP4UlkGc1UZ7SERXtQjPajOF4iUvkwDj7MEG1xbQFB1KoJiEb/eiW0
       qmSWdIhMDv8myhgauejRLyJxwxz8HDRV4xOeHWnRGfWBk4XGYwkejVzOHz
       oIArVdUVRbr2JKigcTOoyFN+uu52cNB7hRYu7dH5y1hlc6UbOnzRpMtGxc
       gVyKQ+/ARbIqGG3pegdEOvV49wTPWEiyY65P2urqhvnRg5ok/jzwAdMx4X
       Gshiib7Ojq0sRVl2ZIzj4rFgY/qsSO8SEXEhMo2VuSkoJNiofVzYoqpxEe
       GnANkIT7Tx2xJL1BWyJxyc7E8Wr2QSgCcc+rYL6IkHDtJGHy7TaQ== )
   uri.arpa.       3600    IN      ZONEMD  2018100702 1 1 (
       0dbc3c4dbfd75777c12ca19c337854b1577799901307c482e9d91d5d15
       cd934d16319d98e30c4201cf25a1d5a0254960 )
   uri.arpa.       3600    IN      RRSIG   ZONEMD 8 2 3600 (
       20210217232440 20210120232440 37444 uri.arpa.
       QDo4XZcL3HMyn8aAHyCUsu/Tqj4Gkth8xY1EqByOb8XOTwVtA4ZNQORE1s
       iqNqjtJUbeJPtJSbLNqCL7rCq0CzNNnBscv6IIf4gnqJZjlGtHO30ohXtK
       vEc4z7SU3IASsi6bB3nLmEAyERdYSeU6UBfx8vatQDIRhkgEnnWUTh4= )
   uri.arpa.       3600    IN      NSEC    ftp.uri.arpa. (
       NS SOA MX RRSIG NSEC DNSKEY ZONEMD )
   uri.arpa.       3600    IN      RRSIG   NSEC 8 2 3600 (
       20210217232440 20210120232440 37444 uri.arpa.
       dU/rXLM/naWd1+1PiWiYVaNJyCkiuyZJSccr91pJI673T8r3685B4ODMYF
       afZRboVgwnl3ZrXddY6xOhZL3n9V9nxXZwjLJ2HJUojFoKcXTlpnUyYUYv
       VQ2kj4GHAo6fcGCEp5QFJ2KbCpeJoS+PhKGRRx28icCiNT4/uXQvO2E= )
   ftp.uri.arpa.   604800  IN      NAPTR   0 0 "" "" (
       "!^ftp://([^:/?#]*).*$!\\1!i" . )
   ftp.uri.arpa.   604800  IN      RRSIG   NAPTR 8 3 604800 (
       20210217232440 20210120232440 37444 uri.arpa.
       EygekDgl+Lyyq4NMSEpPyOrOywYf9Y3FAB4v1DT44J3R5QGidaH8l7ZFjH
       oYFI8sY64iYOCV4sBnX/dh6C1L5NgpY+8l5065Xu3vvjyzbtuJ2k6YYwJr
       rCbvl5DDn53zAhhO2hL9uLgyLraZGi9i7TFGd0sm3zNyUF/EVL0CcxU= )
   ftp.uri.arpa.   3600    IN      NSEC    http.uri.arpa. (
       NAPTR RRSIG NSEC )
   ftp.uri.arpa.   3600    IN      RRSIG   NSEC 8 3 3600 (
       20210217232440 20210120232440 37444 uri.arpa.
       pbP4KxevPXCu/bDqcvXiuBppXyFEmtHyiy0eAN5gS7mi6mp9Z9bWFjx/Ld
       H9+6oFGYa5vGmJ5itu/4EDMe8iQeZbI8yrpM4TquB7RR/MGfBnTd8S+sjy
       QtlRYG7yqEu77Vd78Fme22BKPJ+MVqjS0JHMUE/YUGomPkAjLJJwwGw= )
   http.uri.arpa.  604800  IN      NAPTR   0 0 "" "" (
       "!^http://([^:/?#]*).*$!\\1!i" . )
   http.uri.arpa.  604800  IN      RRSIG   NAPTR 8 3 604800 (
       20210217232440 20210120232440 37444 uri.arpa.
       eTqbWvt1GvTeXozuvm4ebaAfkXFQKrtdu0cEiExto80sHIiCbO0WL8UDa/
       J3cDivtQca7LgUbOb6c17NESsrsVkc6zNPx5RK2tG7ZQYmhYmtqtfg1oU5
       BRdHZ5TyqIXcHlw9Blo2pir1Y9IQgshhD7UOGkbkEmvB1Lrd0aHhAAg= )
   http.uri.arpa.  3600    IN      NSEC    mailto.uri.arpa. (
       NAPTR RRSIG NSEC )
   http.uri.arpa.  3600    IN      RRSIG   NSEC 8 3 3600 (
       20210217232440 20210120232440 37444 uri.arpa.
       R9rlNzw1CVz2N08q6DhULzcsuUm0UKcPaGAWEU40tr81jEDHsFHNM+khCd
       OI8nDstzA42aee4rwCEgijxJpRCcY9hrO1Ysrrr2fdqNz60JikMdarvU5O
       0p0VXeaaJDfJQT44+o+YXaBwI7Qod3FTMx7aRib8i7istvPm1Rr7ixA= )
   mailto.uri.arpa.        604800  IN      NAPTR   0 0 "" "" (
       "!^mailto:(.*)@(.*)$!\\2!i" . )
   mailto.uri.arpa.        604800  IN      RRSIG   NAPTR 8 3 604800 (
       20210217232440 20210120232440 37444 uri.arpa.
       Ch2zTG2F1plEvQPyIH4Yd80XXLjXOPvMbiqDjpJBcnCJsV8QF7kr0wTLnU
       T3dB+asQudOjPyzaHGwFlMzmrrAsszN4XAMJ6htDtFJdsgTMP/NkHhYRSm
       Vv6rLeAhd+mVfObY12M//b/GGVTjeUI/gJaLW0fLVZxr1Fp5U5CRjyw= )
   mailto.uri.arpa.        3600    IN      NSEC    urn.uri.arpa. (
       NAPTR RRSIG NSEC )
   mailto.uri.arpa.        3600    IN      RRSIG   NSEC 8 3 3600 (
       20210217232440 20210120232440 37444 uri.arpa.
       fQUbSIE6E7JDi2rosah4SpCOTrKufeszFyj5YEavbQuYlQ5cNFvtm8KuE2
       xXMRgRI4RGvM2leVqcoDw5hS3m2pOJLxH8l2WE72YjYvWhvnwc5Rofe/8y
       B/vaSK9WCnqN8y2q6Vmy73AGP0fuiwmuBra7LlkOiqmyx3amSFizwms= )
   urn.uri.arpa.   604800  IN      NAPTR   0 0 "" "" (
       "/urn:([^:]+)/\\1/i" . )
   urn.uri.arpa.   604800  IN      RRSIG   NAPTR 8 3 604800 (
       20210217232440 20210120232440 37444 uri.arpa.
       CVt2Tgz0e5ZmaSXqRfNys/8OtVCk9nfP0zhezhN8Bo6MDt6yyKZ2kEEWJP
       jkN7PCYHjO8fGjnUn0AHZI2qBNv7PKHcpR42VY03q927q85a65weOO1YE0
       vPYMzACpua9TOtfNnynM2Ws0uN9URxUyvYkXBdqOC81N3sx1dVELcwc= )
   urn.uri.arpa.   3600    IN      NSEC    uri.arpa. NAPTR RRSIG NSEC
   urn.uri.arpa.   3600    IN      RRSIG   NSEC 8 3 3600 (
       20210217232440 20210120232440 37444 uri.arpa.
       JuKkMiC3/j9iM3V8/izcouXWAVGnSZjkOgEgFPhutMqoylQNRcSkbEZQzF
       K8B/PIVdzZF0Y5xkO6zaKQjOzz6OkSaNPIo1a7Vyyl3wDY/uLCRRAHRJfp
       knuY7O+AUNXvVVIEYJqZggd4kl/Rjh1GTzPYZTRrVi5eQidI1LqCOeg= )
        
A.5. The ROOT-SERVERS.NET Zone
A.5. root-servers.netゾーン

The following sample zone is the ROOT-SERVERS.NET zone retrieved 2018-10-21.

次のサンプルゾーンは、Root-Servers.Netゾーンで取得された2018-10-21です。

   root-servers.net.     3600000 IN  SOA     a.root-servers.net. (
       nstld.verisign-grs.com. 2018091100 14400 7200 1209600 3600000 )
   root-servers.net.     3600000 IN  NS      a.root-servers.net.
   root-servers.net.     3600000 IN  NS      b.root-servers.net.
   root-servers.net.     3600000 IN  NS      c.root-servers.net.
   root-servers.net.     3600000 IN  NS      d.root-servers.net.
   root-servers.net.     3600000 IN  NS      e.root-servers.net.
   root-servers.net.     3600000 IN  NS      f.root-servers.net.
   root-servers.net.     3600000 IN  NS      g.root-servers.net.
   root-servers.net.     3600000 IN  NS      h.root-servers.net.
   root-servers.net.     3600000 IN  NS      i.root-servers.net.
   root-servers.net.     3600000 IN  NS      j.root-servers.net.
   root-servers.net.     3600000 IN  NS      k.root-servers.net.
   root-servers.net.     3600000 IN  NS      l.root-servers.net.
   root-servers.net.     3600000 IN  NS      m.root-servers.net.
   a.root-servers.net.   3600000 IN  AAAA    2001:503:ba3e::2:30
   a.root-servers.net.   3600000 IN  A       198.41.0.4
   b.root-servers.net.   3600000 IN  MX      20 mail.isi.edu.
   b.root-servers.net.   3600000 IN  AAAA    2001:500:200::b
   b.root-servers.net.   3600000 IN  A       199.9.14.201
   c.root-servers.net.   3600000 IN  AAAA    2001:500:2::c
   c.root-servers.net.   3600000 IN  A       192.33.4.12
   d.root-servers.net.   3600000 IN  AAAA    2001:500:2d::d
   d.root-servers.net.   3600000 IN  A       199.7.91.13
   e.root-servers.net.   3600000 IN  AAAA    2001:500:a8::e
   e.root-servers.net.   3600000 IN  A       192.203.230.10
   f.root-servers.net.   3600000 IN  AAAA    2001:500:2f::f
   f.root-servers.net.   3600000 IN  A       192.5.5.241
   g.root-servers.net.   3600000 IN  AAAA    2001:500:12::d0d
   g.root-servers.net.   3600000 IN  A       192.112.36.4
   h.root-servers.net.   3600000 IN  AAAA    2001:500:1::53
   h.root-servers.net.   3600000 IN  A       198.97.190.53
   i.root-servers.net.   3600000 IN  MX      10 mx.i.root-servers.org.
   i.root-servers.net.   3600000 IN  AAAA    2001:7fe::53
   i.root-servers.net.   3600000 IN  A       192.36.148.17
   j.root-servers.net.   3600000 IN  AAAA    2001:503:c27::2:30
   j.root-servers.net.   3600000 IN  A       192.58.128.30
   k.root-servers.net.   3600000 IN  AAAA    2001:7fd::1
   k.root-servers.net.   3600000 IN  A       193.0.14.129
   l.root-servers.net.   3600000 IN  AAAA    2001:500:9f::42
   l.root-servers.net.   3600000 IN  A       199.7.83.42
   m.root-servers.net.   3600000 IN  AAAA    2001:dc3::35
   m.root-servers.net.   3600000 IN  A       202.12.27.33
   root-servers.net.     3600000 IN  SOA     a.root-servers.net. (
       nstld.verisign-grs.com. 2018091100 14400 7200 1209600 3600000 )
   root-servers.net.     3600000 IN  ZONEMD  2018091100 1 1 (
       f1ca0ccd91bd5573d9f431c00ee0101b2545c97602be0a97
       8a3b11dbfc1c776d5b3e86ae3d973d6b5349ba7f04340f79 )
        
Appendix B. Implementation Status
付録B.実装状況

This section records the status of known implementations of the protocol defined by this specification at the time of publication, and is inspired by the concepts described in RFC 7942.

このセクションでは、出版時にこの仕様で定義されているプロトコルの既知の実装の状況を記録し、RFC 7942に記載されている概念に触発されています。

Please note that the listing of any individual implementation here does not imply endorsement by the IETF. Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors. This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist.

ここでの個々の実装のリストはIETFによる承認を意味しません。さらに、IETFの貢献者によって提供されたここで提示された情報を確認するための努力は費やされていない。これは意図されていないものではなく、利用可能な実装のカタログ、またはその特徴であると解釈されないでください。読者は、他の実装が存在する可能性があることに注意してください。

B.1. Authors' Implementation
B.1. 著者の実装

The authors have an open-source implementation in C, using the ldns library ([LDNS-ZONE-DIGEST]). This implementation is able to perform the following functions:

著者らは、LDNSライブラリ([LDNS-Zone-Digest])を使用して、Cでオープンソースの実装を持ちます。この実装は次の機能を実行することができます。

* Read an input zone and output a zone with the ZONEMD placeholder.

* 入力ゾーンを読み、ZoneMDプレースホルダでゾーンを出力します。

* Compute the zone digest over the signed zone and update the ZONEMD record.

* 符号付きゾーンでゾーンダイジェストを計算し、ZoneMDレコードを更新します。

* Recompute DNSSEC signatures over the ZONEMD record.

* ZoneMDレコードの上にDNSSECシグネチャを再計算します。

* Verify the zone digest from an input zone.

* 入力ゾーンからゾーンダイジェストを確認してください。

This implementation does not:

この実装は:

* Perform DNSSEC validation of the ZONEMD record during verification.

* 検証中にZoneMDレコードのDNSSEC検証を実行します。

B.2. Shane Kerr's Implementation
B.2. Shane Kerrの実装

Shane Kerr wrote an implementation of this specification during the IETF 102 hackathon ([ZONE-DIGEST-HACKATHON]). This implementation is in Python and is able to perform the following functions:

Shane Kerrは、IETF 102ハッカソン([Zone-Digest-Hackathon])の間にこの仕様の実装を書きました。この実装はPythonにあり、以下の機能を実行できます。

* Read an input zone and output a zone with ZONEMD record.

* 入力ゾーンを読み、ZoneMDレコードでゾーンを出力します。

* Verify the zone digest from an input zone.

* 入力ゾーンからゾーンダイジェストを確認してください。

* Output the ZONEMD record in its defined presentation format.

* 定義されたプレゼンテーション形式でZoneMDレコードを出力します。

This implementation does not:

この実装は:

* Recompute DNSSEC signatures over the ZONEMD record.

* ZoneMDレコードの上にDNSSECシグネチャを再計算します。

* Perform DNSSEC validation of the ZONEMD record.

* ZoneMDレコードのDNSSEC検証を実行します。

B.3. NIC Chile Lab's Implementation
B.3. NICチリラボの実装

NIC Chile Labs wrote an implementation of this specification as part of "dns-tools" suite ([DNS-TOOLS]), which besides digesting, can also sign and verify zones. This implementation is in Go and is able to perform the following functions:

NICチリラボは、「DNS-Tools」スイート([DNS-Tools])の一部としてこの仕様の実装を書きました。これらは、消化を加えてゾーンに署名して検証できます。この実装はGoにあり、以下の機能を実行できます。

* Compute zone digest over signed zone and update the ZONEMD record.

* 符号付きゾーンでゾーンダイジェストを計算し、ZoneMDレコードを更新します。

* Verify the zone digest from an input zone.

* 入力ゾーンからゾーンダイジェストを確認してください。

* Perform DNSSEC validation of the ZONEMD record during verification.

* 検証中にZoneMDレコードのDNSSEC検証を実行します。

* Recompute DNSSEC signatures over the ZONEMD record.

* ZoneMDレコードの上にDNSSECシグネチャを再計算します。

Acknowledgments

謝辞

The authors wish to thank David Blacka, Scott Hollenbeck, and Rick Wilhelm for providing feedback on early drafts of this document. Additionally, they thank Joe Abley, Mark Andrews, Ralph Dolmans, Donald Eastlake 3rd, Richard Gibson, Olafur Gudmundsson, Bob Harold, Paul Hoffman, Evan Hunt, Shumon Huque, Tatuya Jinmei, Mike St. Johns, Burt Kaliski, Shane Kerr, Matt Larson, Barry Leiba, John Levine, Ed Lewis, Matt Pounsett, Mukund Sivaraman, Petr Spacek, Ondrej Sury, Willem Toorop, Florian Weimer, Tim Wicinski, Wouter Wijngaards, Paul Wouters, and other members of the DNSOP Working Group for their input.

この文書の早期ドラフトに関するフィードバックを提供するために、David Blacka、Scott Hollenbeck、Rick Wilhelmに感謝します。さらに、彼らはJoe Advery、Mark Andrews、Ralph Dolmans、Donald Eastlake 3rd、Richard Gibson、Olafur Gudmundsson、Bob Harold、Paul Hoffman、Evan Hunt、Shumon Huque、Tatuya Jinmei、Mike St. Johns、Burt Kerr、MattLarson、Barry Leiba、John Levine、Ed Lewis、Matt Pounsett、Mund Sivaraman、Petr Space、Ondrej Sury、Willem Toorop、Florian Weimer、Tim Wicinski、Wouter Wijngaards、Paul Wouters、およびその他のDNSOPワーキンググループ。

The authors would again like to thank Tim Wicinski, who served as the Document Shepherd for this document.

著者らは、この文書の羊飼いとして奉仕したTim Wicinskiに感謝します。

Authors' Addresses

著者の住所

Duane Wessels Verisign 12061 Bluemont Way Reston, VA 20190 United States of America

Duane Wessels Verisign 12061 Bluemont Way Reston、VA 20190アメリカ合衆国

   Phone: +1 703 948-3200
   Email: dwessels@verisign.com
   URI:   https://verisign.com
        

Piet Barber Verisign 12061 Bluemont Way Reston, VA 20190 United States of America

Piet Barber Verisign 12061 BlueMont Way Reston、VA 20190アメリカ合衆国

   Phone: +1 703 948-3200
   Email: pbarber@verisign.com
   URI:   https://verisign.com
        

Matt Weinberg Amazon

マットウィンベルクアマゾン

   Email: matweinb@amazon.com
   URI:   https://amazon.com
        

Warren Kumari Google 1600 Amphitheatre Parkway Mountain View, CA 94043 United States of America

Warren Kumari Google 1600 Amphitheater Parkway Mountain View、CA 94043アメリカ合衆国

   Email: warren@kumari.net
        

Wes Hardaker USC/ISI P.O. Box 382 Davis, CA 95617 United States of America

Wes Sharker USC / ISI P.O.Box 382 Davis、CA 95617アメリカ合衆国

   Email: ietf@hardakers.net