Skip to content

Conversation

@jsha
Copy link
Contributor

@jsha jsha commented Oct 30, 2025

Simplify the definition of ADN and move the algorithm in 3.2.2.4. Choosing an ADN is a precursor to doing validation. Every validation operates on an ADN.

Simplify the language in each method around pruning labels and wildcard issuance. Add corresponding language about following CNAMEs when choosing the ADN, and around onion issuance.

Require record keeping when choosing the ADN.

Replace retired methods with language saying they are retired.

Define Base Domain Name as a function of any given FQDN.

Move the definition of Domain Contact into the only remaining method that uses it (3.2.2.4.12 Validating Applicant as a Domain Contact). Note that this method does not allow CNAME lookups when choosing the ADN, because it previously relied on Base Domain Name, which previously had the language "applied-for FQDN".

Use "ADN" consistently in method definitions instead of "FQDN" (which is insufficiently precise as to whether it's the applied-for FQDN or the ADN).

Clean up the language in the onion section around ADNs.

Here's a table of the methods and what ADN operations can happen on them according to this PR (plus onion issuance):

Method Wildcard Pruning CNAME Onion
3.2.2.4.4 Constructed Email to Domain Contact ✔️ ✔️ ✔️ -
3.2.2.4.7 DNS Change ✔️ ✔️ - -
3.2.2.4.8 IP Address - - - -
3.2.2.4.12 Validating Applicant as a Domain Contact ✔️ ✔️ - -
3.2.2.4.13 Email to DNS CAA Contact ✔️ ✔️ ✔️ -
3.2.2.4.14 Email to DNS TXT Contact ✔️ ✔️ ✔️ -
3.2.2.4.16 Phone Contact with DNS TXT Record Phone Contact ✔️ ✔️ ✔️ -
3.2.2.4.17 Phone Contact with DNS CAA Phone Contact ✔️ ✔️ ✔️ -
3.2.2.4.18 Agreed-Upon Change to Website v2 - - - ✔️
3.2.2.4.19 Agreed-Upon Change to Website - ACME - - - ✔️
3.2.2.4.20 TLS Using ALPN - - - ✔️
3.2.2.4.21 DNS Labeled with Account ID - ACME ✔️ ✔️ - -
Appendix B.2.b ✔️ ✔️ - ✔️

This is a more in-depth follow-up to #619. It's bigger than I had hoped, but pulling on one thread pulls on many others.

Simplify the definition of ADN and move the algorithm in 3.2.2.4.

Define Base Domain Name as a function of any given FQDN.

Move the definition of Domain Contact into the only remaining method that uses it.

Simplify the language in each method around pruning labels and wildcard
issuance. Add corresponding language about following CNAMEs when choosing the
ADN, and around onion issuance.

Use "ADN" consistently in method definitions instead of "FQDN" (which is
insufficiently precise as to whether it's the applied-for FQDN or the ADN).

Clean up the language in the onion section around ADNs.

Replace retired methods with language saying they are retired.
@jsha jsha requested a review from a team as a code owner October 30, 2025 22:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants