DNS
RFC 1035 ドメイン名:実装と仕様 JPRS訳
RFC 1034 ドメイン名:概念と機能 JPRS訳
RFC 1033 DOMAIN ADMINISTRATORS OPERATIONS GUIDE
https://www.ietf.org/rfc/rfc1033.txt
RFC 1032 DOMAIN ADMINISTRATORS GUIDE
https://www.ietf.org/rfc/rfc1032.txt
RFC 1123 インターネットホストの要件: アプリケーションとサポート JPRS訳
RFC 2181 DNS仕様の明確化 JPRS訳
RFC 952 DOD INTERNET HOST TABLE SPECIFICATION
RFC 883 → 1035
RFC 882 → 1034
RFC 881
RFC 799 Internet Name Domains
主にUDP 53を利用したドメイン名などの解決の仕組み。TCP 53もある。(RFC 1035 4.2.)
ドメイン名 www.example.com
ノードとリーフに分け、それぞれラベル最大63オクテットを持つ
大文字小文字は保存ではどちらでも可能な構造
ラベル www example com 個々
アンダースコアラベル _からはじまるラベル SRVレコードで使用する 特殊
国際化ドメイン名 非ASCII文字を使った拡張 IDNA RFC 5890 -
code:RFC 952
<official hostname> ::= <hname>
<hname> ::= <name>*"."<name>
<name> ::= <let>[**<let-or-digit-or-hyphen><let-or-digit>]
code:RFC 1034 BNF 推奨でMUSTではない
<domain> ::= <subdomain> | " "
<subdomain> ::= <label> | <subdomain> "." <label>
<label> ::= <letter> [ <ldh-str> <let-dig> ]
<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
<let-dig-hyp> ::= <let-dig> | "-"
<let-dig> ::= <letter> | <digit>
<letter> ::= 52のアルファベット文字 A から Z の大文字と a から z の小文字から任意の1文字
<digit> ::= 0 から 9 の数字の任意の1文字
<ドメイン> ::= <サブドメイン> | " "
<サブドメイン> ::= <ラベル> | <サブドメイン> "." <ラベル>
<ラベル> ::= <英字> [ <英数棒列> <英数> ]
<英数棒列> ::= <英数棒> | <英数棒> <英数棒列>
<英数棒> ::= <英数> | "-"
<英数> ::= <英字> | <数字>
RFC 822メール(IMF), RFC 5321 SMTPやHOSTS.TXTの推奨ルールでDNS自体のルールではない
RFC 1123 Section 2.1
先頭文字の制限を緩和
code:RFC 1123相当
<label> ::= <let-dig> [ <ldh-str> <let-dig> ]
数字開始ラベルでもよいということになる
これに含まれないルートドメインは特殊?
_ 開始のSRVレコードもある
バイナリが利用可能なのでDNS的にはなんでも可能
長さ、名前オクテット列 と続くので ルートが長さでnull
完全なドメイン名 absolute ドットで終了する
相対ドメイン名 relative
IN-ADDR.ARPA. 逆引き
メールアドレス <local-part>@<mail-domain> HOSTMASTER@EXAMPLE.COMは local-part を単一のラベルに変換し、HOSTMASTER.EXAMPLE.COM というような形に
レコード タイプ
NS RFC 1035
PTR ポインター RFC 1035
SOA RFC 1035
A IPv4アドレス RFC 1035
MX RFC 974,1035
AAAA IPv6アドレス RFC 3596 DNS Extensions to Support IP Version 6
SRV RFC 2782 A DNS RR for specifying the location of services (DNS SRV)
https://tex2e.github.io/rfc-translater/html/rfc2782.html
RFC 6763 DNS-Based Service Discovery
CNAME 別名 RFC 1035
TXT テキスト RFC 1035
DKIM
SPF
DMARC
RFC 6763 DNS-Based Service Discovery
RR URI RFC 7553
SSHFP RFC 4255 Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints
RFC 7479 Using Ed25519 in SSHFP Resource Records
CAA RFC 6844 → 8659
NAPTR RFC 3403 DDDS
廃止?
HINFO CPUとOS
クラス
IN インターネットシステム
CH Chaosシステム
TTL
アドレス
IP6.ARPA RFC 3596
WHOIS で提供されていた情報はRDAP に切り替わっていくようだ
拡張っぽいもの
DNSSEC
RFC 9250 DNS over Dedicated QUIC Connections (DoQ)
RFC 9230 Oblivious DNS over HTTPS
RFC 9210 DNS Transport over TCP - Operational Requirements
RFC 8659 DNS Certification Authority Authorization (CAA) Resource Record
RFC 8553 DNS AttrLeaf Changes: Fixing Specifications That Use Underscored Node Names
https://tex2e.github.io/rfc-translater/html/rfc8553.html
RFC 8552 Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves
https://tex2e.github.io/rfc-translater/html/rfc8552.html
RFC 8484 DNS Queries over HTTPS (DoH)
https://developers.google.com/speed/public-dns/docs/doh?hl=ja
RFC 8310 (updates 7858) Usage Profiles for DNS over TLS and DNS over DTLS
RFC 8094 DNS over Datagram Transport Layer Security (DTLS)
RFC 7858 Specification for DNS over Transport Layer Security (TLS)
RFC 7766 DNS Transport over TCP - Implementation Requirements
RFC 7479 Using Ed25519 in SSHFP Resource Records
RFC 6844 DNS Certification Authority Authorization (CAA) Resource Record → 8659
RFC 6763 DNS-Based Service Discovery
RFC 6762 Multicast DNS (mDNS)
RFC 5966 DNS Transport over TCP - Implementation Requirements → 7766
RFC 5890 - 5894 国際化ドメイン名 IDNA2008
RFC 4398 Storing Certificates in the Domain Name System (DNS)
RFC 4255 Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprins
RFC 4074 IPv6アドレスへの問い合わせを阻害する一般的な誤った振る舞い
https://jprs.jp/tech/material/rfc/RFC4074-ja.txt
RFC 4034 Resource Records for the DNS Security Extensions
RFC 3596 DNS拡張 IPv6サポート
RFC 3490 - 3491 IDNA2003
RFC 3110 RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)
https://jprs.jp/tech/material/rfc/RFC3110-ja.txt
RFC 3007 Secure Domain Name System (DNS) Dynamic Update
RFC 2915 The Naming Authority Pointer (NAPTR) DNS Resource Record
RFC 2874 DNS Extensions to Support IPv6 Address Aggregation and Renumbering
RFC 2782 A DNS RR for specifying the location of services (DNS SRV)
RFC 2539 Storage of Diffie-Hellman Keys in the Domain Name System (DNS)
RFC 2538 Storing Certificates in the Domain Name System (DNS) → 4398
RFC 2537 RSA/MD5 KEYs and SIGs in the Domain Name System (DNS) →3110
https://www5d.biglobe.ne.jp/stssk/rfc/rfc2537j.html
RFC 2536 DSA KEYs and SIGs in the Domain Name System (DNS)
https://tex2e.github.io/rfc-translater/html/rfc2536.html
RFC 2535 Domain Name Systemセキュリティ拡張機能
https://jprs.jp/tech/material/rfc/RFC2535-ja.txt
RFC 2136 DNSの動的更新 Dynamic Updates in the Domain Name System (DNS UPDATE)
https://www5d.biglobe.ne.jp/stssk/rfc/rfc2136j.html
RFC 2065 Domain Name System Security Extensions
RFC 2052 A DNS RR for specifying the location of services (DNS SRV) → Update 2782
https://www.rfc-editor.org/info/rfc2052
RFC 1183 New DNS RR Definitions → Update 2052
RFC 9499 DNSの用語 (BCP 219)
RFC 8499 DNSの用語
RFC 7719 DNSの用語
RFC 7686 The ".onion" Special-Use Domain Name
RFC 6891 Extension Mechanisms for DNS (EDNS(0))
RFC 6761 Special-Use Domain Names
RFC 6347 Datagram Transport Layer Security Version 1.2
RFC 4592 ドメイン名システムにおけるワイルドカードの役割
RFC 2673 Binary Labels in the Domain Name System
RFC 2671 Extension Mechanisms for DNS (EDNS0) → 6891
RFC 2308 Negative Caching of DNS Queries (DNS NCACHE)
RFC 2181 Clarifications to the DNS Specification
RFC 1591 Domain Name System Structure and Delegation
RFC 1480 The US Domain
RFC 1386 The US Domain
RFC 1123 インターネットホストの要件: アプリケーションとサポート JPRS訳
RFC 973 Domain System Changes and Observations
RFC 791 INTERNET PROTOCOL
URL
RFC 8141 URN
RFC 3986 URI
RFC 3987 IRI
RFC 6116,6117 ENUM 電話番号
RFC 3761 →6116,6117 ENUM
RFC 3406 → 8141 URN
RFC 3401 - 3405 Dynamic Delegation Discovery System (DDDS)
RFC 2916 →3761 ENUM 電話番号
RFC 2915 →3401, 3402
RFC 2276 URNの
2168
RFC 9715