From 72bfdbab79132e6c05a88b56b709eba475dbbbf1 Mon Sep 17 00:00:00 2001 From: Pawel Kowalik Date: Thu, 2 Jul 2026 16:04:17 +0000 Subject: [PATCH] Reserved namespaces in template variablea Fixes #182 --- ...raft-ietf-dconn-domainconnect-03.clean.txt | 72 ++ docs/draft-ietf-dconn-domainconnect-03.html | 181 ++- docs/draft-ietf-dconn-domainconnect-03.pdf | Bin 244939 -> 250885 bytes docs/draft-ietf-dconn-domainconnect-03.txt | 1088 +++++++++-------- docs/draft-ietf-dconn-domainconnect-03.xml | 96 +- draft-ietf-dconn-domainconnect-03.adoc | 37 + 6 files changed, 868 insertions(+), 606 deletions(-) diff --git a/docs/draft-ietf-dconn-domainconnect-03.clean.txt b/docs/draft-ietf-dconn-domainconnect-03.clean.txt index 5ea85db..2cdd89d 100644 --- a/docs/draft-ietf-dconn-domainconnect-03.clean.txt +++ b/docs/draft-ietf-dconn-domainconnect-03.clean.txt @@ -289,6 +289,24 @@ Table of Contents dc-host-list = domain-name *( *SP "," *SP domain-name ) ; comma-separated list of domain names + dc-apply-param = dc-predefined-param / dc-dot-param / dc-vnd-param + ; any apply-parameter name + + dc-predefined-param = + "providerId" / "serviceId" / "domain" / "host" + / "redirect_uri" / "state" / "providerName" + / "serviceName" / "groupId" / "sig" / "key" + / "client_id" / "response_type" / "scope" + ; parameter names defined by this specification or + ; carried over from the client-request calls of the + ; asynchronous flow of [DC-SPEC] + + dc-dot-param = "dc." 1*ALPHA + ; "dc." tree, reserved for standards-track extensions + + dc-vnd-param = "vnd." 1*ALPHA *( "." 1*ALPHA ) + ; "vnd." tree, reserved for vendor/private use + ; ---- Other parameter rules ---- dc-sig = 1*( ALPHA / DIGIT / "+" / "/" / "=" ) @@ -2059,6 +2077,41 @@ Table of Contents HjEya50YDHfZJlYHkHlK0xX6Yqeii9QZ2I35U9eJbSvZGQko5beqviWFXdsVDbvd3DYcb SHgJq9%2FXoMTTw%3D%3D&key=_dcpubkeyv1 +8.3.2.2. Apply Parameter Extensibility + + The set of apply parameters MAY be extended. To avoid name + collisions between this specification, future extensions, and vendor- + specific parameters, apply parameter names are governed by the + following reservation rules: + + * Parameter names beginning with "dc." are reserved for parameters + defined by future standards-track extensions that normatively + require this document as their base. Implementations MUST NOT use + the "dc." prefix for private parameters. + + * Parameter names beginning with "vnd." are reserved for vendor- + specific and private-use parameters. A vendor SHOULD further + namespace such parameters with a vendor identifier (e.g. + "vnd.example.foo"). Parameters using this prefix MUST NOT be + assumed to be interoperable across DNS Providers. + + * Parameter names without any dot-prefix are reserved for this + specification and for specifications extending this document that + carry over functionality of [DC-SPEC] (see Section 3, Paragraph + 13), such as the client-request query parameters of the OAuth- + based asynchronous flow. Implementations MUST NOT define private + or vendor-specific parameters using unprefixed names. + + The name of every apply parameter MUST conform to the dc-apply-param + syntax (see Section 3), which partitions the parameter name space + into the three reservation classes above. Extension parameter names + using a reserved prefix accordingly conform to the dc-dot-param (for + "dc.") or dc-vnd-param (for "vnd.") rule. A DNS Provider MUST ignore + any apply parameter it does not recognise; an unrecognised extension + parameter MUST NOT cause the apply request to fail. Extension + parameters, when present, are included in the canonical input string + for signing exactly as any other parameter (see Section 8.3.2.1). + 8.3.3. Template Apply Request The Service Provider initiates the synchronous flow by directing the @@ -2245,6 +2298,12 @@ Table of Contents "NS" record types it would render a circular delegation therefore MUST NOT be used. + Aside from the built-in variables above and "@", a template variable- + name MUST NOT collide with any reserved apply parameter name - the + dc-predefined-param names or names beginning with a reserved + extension prefix ("dc.", "vnd.") (see Section 3). These names are + reserved for protocol use. + 9.2. Variable substitution 9.2.1. Input Values @@ -2886,6 +2945,19 @@ Change History This section is to be removed before publishing as an RFC. +Change from draft-ietf-dconn-domainconnect-02 to -03 + + * Added Apply Parameter Extensibility to Parameters/properties, + reserving the "dc." and "vnd." prefixes and the unprefixed + grandfathered parameter names. + + * Reserved built-in and grandfathered apply parameter names as + forbidden variable-name identifiers in Special and Built-In + Variables. + + * Added dc-apply-param, dc-predefined-param, dc-dot-param, and dc- + vnd-param to Terminology. + Change from draft-ietf-dconn-domainconnect-01 to -02 * Removed the Asynchronous OAuth Flow from this document; the diff --git a/docs/draft-ietf-dconn-domainconnect-03.html b/docs/draft-ietf-dconn-domainconnect-03.html index 613d258..50fdc4b 100644 --- a/docs/draft-ietf-dconn-domainconnect-03.html +++ b/docs/draft-ietf-dconn-domainconnect-03.html @@ -1790,7 +1790,7 @@

The following additional ABNF rules are defined in this document and used normatively throughout.

-
+
; ---- Identifier rules ----
 
@@ -1806,6 +1806,24 @@ 

dc-host-list = domain-name *( *SP "," *SP domain-name ) ; comma-separated list of domain names +dc-apply-param = dc-predefined-param / dc-dot-param / dc-vnd-param + ; any apply-parameter name + +dc-predefined-param = + "providerId" / "serviceId" / "domain" / "host" + / "redirect_uri" / "state" / "providerName" + / "serviceName" / "groupId" / "sig" / "key" + / "client_id" / "response_type" / "scope" + ; parameter names defined by this specification or + ; carried over from the client-request calls of the + ; asynchronous flow of [DC-SPEC] + +dc-dot-param = "dc." 1*ALPHA + ; "dc." tree, reserved for standards-track extensions + +dc-vnd-param = "vnd." 1*ALPHA *( "." 1*ALPHA ) + ; "vnd." tree, reserved for vendor/private use + ; ---- Other parameter rules ---- dc-sig = 1*( ALPHA / DIGIT / "+" / "/" / "=" ) @@ -3357,19 +3375,19 @@

8.3.2.1. Signing Procedure
-
+

Signing the query string is OPTIONAL for templates that do not specify "syncPubKeyDomain". When "syncPubKeyDomain" is present in the template, the Service Provider MUST sign the request and the DNS Provider MUST reject any unsigned apply request (see Section 8.3.4).

-
+

The Service Provider MUST generate the digital signature as follows:

-
+
  1. -
    +

    Construct the canonical input string:

    -
    +
    1. Take all apply parameters except "sig" and "key".
    2. @@ -3390,24 +3408,24 @@
    -
    +

    The signed query string MUST be used as-is as the query string of the request URL, without re-encoding, adding or re-ordering of query parameters.

    -
    +

    EXAMPLE: Example: signed query string parameters

    -
    +

    Example canonical input:

    -
    +
    a=1&b=2&domain=example.net&ip=10.10.10.10&text=a%2Bb
    -
    +

    Example signature:

    -
    +
    sig=V2te9zWMU7G3plxBTsmYSJTvn2vzMvNwAjWQ%2BwTe91DxuJhdVf4cVc4vZBYfEYV
     7u5d7PzTO7se7OrkhyiB7TpoJJW1yB5qHR7HKM5SZldUsdtg5%2B1SzEtIX0Uq8b2mCmQ
    @@ -3419,6 +3437,27 @@ 
    +
    +
    +
    +8.3.2.2. Apply Parameter Extensibility +
    +
    +

    The set of apply parameters MAY be extended. To avoid name collisions between this specification, future extensions, and vendor-specific parameters, apply parameter names are governed by the following reservation rules:

    +
    +
      +
    • Parameter names beginning with "dc." are reserved for parameters defined by future standards-track extensions that normatively require this document as their base. Implementations MUST NOT use the "dc." prefix for private parameters. +
    • +
    • Parameter names beginning with "vnd." are reserved for vendor-specific and private-use parameters. A vendor SHOULD further namespace such parameters with a vendor identifier (e.g. "vnd.example.foo"). Parameters using this prefix MUST NOT be assumed to be interoperable across DNS Providers. +
    • +
    • Parameter names without any dot-prefix are reserved for this specification and for specifications extending this document that carry over functionality of [DC-SPEC] (see Section 3, Paragraph 13), such as the client-request query parameters of the OAuth-based asynchronous flow. Implementations MUST NOT define private or vendor-specific parameters using unprefixed names. +
    • +
    +
    +

    The name of every apply parameter MUST conform to the dc-apply-param syntax (see Section 3), which partitions the parameter name space into the three reservation classes above. Extension parameter names using a reserved prefix accordingly conform to the dc-dot-param (for "dc.") or dc-vnd-param (for "vnd.") rule. A DNS Provider MUST ignore any apply parameter it does not recognise; an unrecognised extension parameter MUST NOT cause the apply request to fail. Extension parameters, when present, are included in the canonical input string for signing exactly as any other parameter (see Section 8.3.2.1).

    +
    +
    +
    @@ -3608,6 +3647,9 @@

    The "@" variable has special meaning, and can be used in the "host"/"name" field or in the "pointsTo" field in isolation. For the "host"/"name" and "pointsTo" fields it is a shortcut for the value "%fqdn%.". The trailing dot here is equal to the DNS master file notation [RFC1035], which indicates the value is absolute. For some record types, like "A" or "AAAA" usage of "@" in pointsTo would not render a valid IP address, therefore MUST NOT be used. Likewise in "NS" record types it would render a circular delegation therefore MUST NOT be used.

    +
    +

    Aside from the built-in variables above and "@", a template variable-name MUST NOT collide with any reserved apply parameter name - the dc-predefined-param names or names beginning with a reserved extension prefix ("dc.", "vnd.") (see Section 3). These names are reserved for protocol use.

    +

    @@ -4438,156 +4480,171 @@

    -
    +

    Change History

    This section is to be removed before publishing as an RFC.

    -
    +

    -Change from draft-ietf-dconn-domainconnect-01 to -02 +Change from draft-ietf-dconn-domainconnect-02 to -03

      -
    • Removed the Asynchronous OAuth Flow from this document; the synchronous flow is now the sole protocol flow defined here. The asynchronous flow is reserved for a companion extension specification. +
    • Added Apply Parameter Extensibility to Parameters/properties, reserving the "dc." and "vnd." prefixes and the unprefixed grandfathered parameter names. +
    • +
    • Reserved built-in and grandfathered apply parameter names as forbidden variable-name identifiers in Special and Built-In Variables. +
    • +
    • Added dc-apply-param, dc-predefined-param, dc-dot-param, and dc-vnd-param to Terminology.
    -
    +

    -Change from draft-ietf-dconn-domainconnect-00 to -01 +Change from draft-ietf-dconn-domainconnect-01 to -02

      -
    • Added comprehensive ABNF grammar to the Terminology section covering all protocol identifiers, domain name forms (including IDN), template fields, OAuth parameters, and signing artifacts; replaced informal prose constraints throughout parameter tables and field definitions with normative ABNF references. +
    • Removed the Asynchronous OAuth Flow from this document; the synchronous flow is now the sole protocol flow defined here. The asynchronous flow is reserved for a companion extension specification.
    • -
    • Restructured Template Application: added Group Filtering, Essential Records, Steps to Apply a Template, and focused Conflict Detection, User Authorization of Changes subsections; moved UX and runtime-processing rules into their appropriate sections; moved Domain Connect Objects and Templates before Applying Domain Connect in the document structure. +
    +
    +
    +
    +
    +

    +Change from draft-ietf-dconn-domainconnect-00 to -01 +

    +
    -
    -
    +
    +

    Change from draft-kowalik-domainconnect-02 to draft-ietf-dconn-domainconnect-00

      -
    • DCONN WG adoption. No other changes. +
    • DCONN WG adoption. No other changes.
    -
    -
    +
    +

    Change from -01 to -02

      -
    • Draft refresh from expire. No content changes. +
    • Draft refresh from expire. No content changes.
    -
    -
    +
    +

    Change from -00 to -01

      -
    • Changed term Root Domain to Zone Apex to align with [RFC8499]. +
    • Changed term Root Domain to Zone Apex to align with [RFC8499].
    • -
    • Removed example provider names from Service Providers and DNS Providers terminology +
    • Removed example provider names from Service Providers and DNS Providers terminology
    • -
    • Added Use Cases +
    • Added Use Cases
    • -
    • Added Trust Model +
    • Added Trust Model
    • -
    • Added sequence diagrams for synchronous and asynchronous flows instead of UX mocks +
    • Added sequence diagrams for synchronous and asynchronous flows instead of UX mocks
    • -
    • Reviewed use of normative language +
    • Reviewed use of normative language
    • -
    • Cleaned up usage of terminology +
    • Cleaned up usage of terminology
    • -
    • Variable substitution description updated +
    • Variable substitution description updated
    • -
    • All URLs are now normatively defined with URI templates +
    • All URLs are now normatively defined with URI templates
    -
    -
    +
    +

    Change from draft-kowalik-regext-domainconnect-00 to draft-kowalik-domainconnect-00

      -
    • Added possibility to specify any DNS record type in a generic manner. +
    • Added possibility to specify any DNS record type in a generic manner.
    • -
    • Added possibility to define variables for numeric fields. +
    • Added possibility to define variables for numeric fields.
    • -
    • Added IANA registration for _domainconnect record as per [RFC8552] +
    • Added IANA registration for _domainconnect record as per [RFC8552]
    -
    -
    +
    +

    Change from draft-carney-regext-domainconnect-03 to draft-kowalik-regext-domainconnect-00

      -
    • Version synchronized with 2.2 version rev. 66 of the public Domain Connect specification. +
    • Version synchronized with 2.2 version rev. 66 of the public Domain Connect specification.
    -
    -
    +
    +

    Change from -02 to -03

      -
    • Added width/height JSON values returned by DNS Provider Discovery. +
    • Added width/height JSON values returned by DNS Provider Discovery.
    • -
    • Corrected text of GET method for getting the authorization token. +
    • Corrected text of GET method for getting the authorization token.
    • -
    • Added clarifying text to Group ID description parameter of the apply template POST method. Quite a few minor edits and clarifications that were found during implementation, especially in the Implementation Considerations section. +
    • Added clarifying text to Group ID description parameter of the apply template POST method. Quite a few minor edits and clarifications that were found during implementation, especially in the Implementation Considerations section.
    -
    -
    +
    +

    Change from -01 to -02

      -
    • Added new GET method for Service Providers to determine if the DNS Provider supports a specific template. Some other minor edits for clarification. +
    • Added new GET method for Service Providers to determine if the DNS Provider supports a specific template. Some other minor edits for clarification.
    -
    -
    +
    +

    Change from draft-carney-regext-domainconnect-00 to -01

      -
    • Minor edits and clarifications found during implementation. +
    • Minor edits and clarifications found during implementation.
    diff --git a/docs/draft-ietf-dconn-domainconnect-03.pdf b/docs/draft-ietf-dconn-domainconnect-03.pdf index 20d00b5ac00509087af0344149a5773e9d886b94..7f4d83a7d947ece39a248a871d4f6e6b1fa26581 100644 GIT binary patch delta 178827 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%0AqFs+5cKRB>B9U% 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�!4 pUFs8B&)cT)|NgGv;%e;d>gjB5fyBna!_Cf%1W!pRp(u&;{{SNp>~;VE delta 172721 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%0D*<;#V!&`{ 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]kL#p7c(Ls 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 diff --git a/docs/draft-ietf-dconn-domainconnect-03.txt b/docs/draft-ietf-dconn-domainconnect-03.txt index a772d33..f0e789f 100644 --- a/docs/draft-ietf-dconn-domainconnect-03.txt +++ b/docs/draft-ietf-dconn-domainconnect-03.txt @@ -70,42 +70,42 @@ Table of Contents 2.1. Primary Use Cases . . . . . . . . . . . . . . . . . . . . 4 2.2. Use Cases out of scope . . . . . . . . . . . . . . . . . 5 4. Protocol design . . . . . . . . . . . . . . . . . . . . . . . 10 - 4.1. Templates . . . . . . . . . . . . . . . . . . . . . . . . 10 + 4.1. Templates . . . . . . . . . . . . . . . . . . . . . . . . 11 4.2. Trust Model . . . . . . . . . . . . . . . . . . . . . . . 11 5. Protocol Flows Overview . . . . . . . . . . . . . . . . . . . 11 - 5.1. General information . . . . . . . . . . . . . . . . . . . 11 + 5.1. General information . . . . . . . . . . . . . . . . . . . 12 5.2. The Synchronous Flow . . . . . . . . . . . . . . . . . . 12 - 6. Domain Connect Objects and Templates . . . . . . . . . . . . 15 - 6.1. Template Definition . . . . . . . . . . . . . . . . . . . 15 + 6. Domain Connect Objects and Templates . . . . . . . . . . . . 16 + 6.1. Template Definition . . . . . . . . . . . . . . . . . . . 16 6.2. Template Record . . . . . . . . . . . . . . . . . . . . . 20 - 6.3. Template Considerations . . . . . . . . . . . . . . . . . 28 + 6.3. Template Considerations . . . . . . . . . . . . . . . . . 29 6.3.1. Template Scope . . . . . . . . . . . . . . . . . . . 29 6.3.2. Sub Domains . . . . . . . . . . . . . . . . . . . . . 29 - 6.3.3. Variable Scope Minimisation . . . . . . . . . . . . . 29 + 6.3.3. Variable Scope Minimisation . . . . . . . . . . . . . 30 6.4. Public Key Publication . . . . . . . . . . . . . . . . . 30 - 7. DNS Provider Discovery . . . . . . . . . . . . . . . . . . . 32 - 8. Applying Domain Connect . . . . . . . . . . . . . . . . . . . 38 - 8.1. Endpoints . . . . . . . . . . . . . . . . . . . . . . . . 38 - 8.2. Query Supported Template . . . . . . . . . . . . . . . . 38 - 8.3. Synchronous Flow . . . . . . . . . . . . . . . . . . . . 40 - 8.3.1. Apply Template URL . . . . . . . . . . . . . . . . . 40 - 8.3.2. Parameters/properties . . . . . . . . . . . . . . . . 40 - 8.3.3. Template Apply Request . . . . . . . . . . . . . . . 44 - 8.3.4. Signature Verification . . . . . . . . . . . . . . . 45 - 8.3.5. Template Apply Response . . . . . . . . . . . . . . . 45 - 8.3.6. Template Apply Error Response . . . . . . . . . . . . 46 - 8.4. Verification of Changes . . . . . . . . . . . . . . . . . 47 - 9. Resolving Template Variables . . . . . . . . . . . . . . . . 47 - 9.1. Variables . . . . . . . . . . . . . . . . . . . . . . . . 47 - 9.1.1. Variable Syntax . . . . . . . . . . . . . . . . . . . 48 - 9.1.2. Special and Built-In Variables . . . . . . . . . . . 48 - 9.2. Variable substitution . . . . . . . . . . . . . . . . . . 48 - 9.2.1. Input Values . . . . . . . . . . . . . . . . . . . . 48 - 9.2.2. Processing . . . . . . . . . . . . . . . . . . . . . 49 - 9.3. Host Name Rendering . . . . . . . . . . . . . . . . . . . 49 - 9.3.1. Input Values . . . . . . . . . . . . . . . . . . . . 49 - 9.3.2. Processing . . . . . . . . . . . . . . . . . . . . . 50 - 9.3.3. Examples of host processing . . . . . . . . . . . . . 50 + 7. DNS Provider Discovery . . . . . . . . . . . . . . . . . . . 33 + 8. Applying Domain Connect . . . . . . . . . . . . . . . . . . . 39 + 8.1. Endpoints . . . . . . . . . . . . . . . . . . . . . . . . 39 + 8.2. Query Supported Template . . . . . . . . . . . . . . . . 39 + 8.3. Synchronous Flow . . . . . . . . . . . . . . . . . . . . 41 + 8.3.1. Apply Template URL . . . . . . . . . . . . . . . . . 41 + 8.3.2. Parameters/properties . . . . . . . . . . . . . . . . 41 + 8.3.3. Template Apply Request . . . . . . . . . . . . . . . 46 + 8.3.4. Signature Verification . . . . . . . . . . . . . . . 46 + 8.3.5. Template Apply Response . . . . . . . . . . . . . . . 47 + 8.3.6. Template Apply Error Response . . . . . . . . . . . . 48 + 8.4. Verification of Changes . . . . . . . . . . . . . . . . . 49 + 9. Resolving Template Variables . . . . . . . . . . . . . . . . 49 + 9.1. Variables . . . . . . . . . . . . . . . . . . . . . . . . 49 + 9.1.1. Variable Syntax . . . . . . . . . . . . . . . . . . . 49 + 9.1.2. Special and Built-In Variables . . . . . . . . . . . 50 + 9.2. Variable substitution . . . . . . . . . . . . . . . . . . 50 + 9.2.1. Input Values . . . . . . . . . . . . . . . . . . . . 50 + 9.2.2. Processing . . . . . . . . . . . . . . . . . . . . . 51 + 9.3. Host Name Rendering . . . . . . . . . . . . . . . . . . . 51 + 9.3.1. Input Values . . . . . . . . . . . . . . . . . . . . 51 + 9.3.2. Processing . . . . . . . . . . . . . . . . . . . . . 52 + 9.3.3. Examples of host processing . . . . . . . . . . . . . 52 @@ -114,37 +114,37 @@ Kowalik, et al. Expires 7 December 2026 [Page 2] Internet-Draft Domain Connect June 2026 - 9.4. SPF Record Merging . . . . . . . . . . . . . . . . . . . 51 - 10. Template Application . . . . . . . . . . . . . . . . . . . . 52 - 10.1. Template State in DNS Providers system . . . . . . . . . 52 - 10.2. Steps to Apply a Template . . . . . . . . . . . . . . . 53 - 10.3. Group Filtering . . . . . . . . . . . . . . . . . . . . 54 - 10.3.1. Group Filtering and Template State . . . . . . . . . 55 - 10.4. Conflict Detection . . . . . . . . . . . . . . . . . . . 55 - 10.4.1. Conflict Detection Special Handling . . . . . . . . 56 - 10.5. Calculating Conflict Resolution . . . . . . . . . . . . 57 - 10.6. User Authorization of Changes . . . . . . . . . . . . . 57 - 10.7. Template Application . . . . . . . . . . . . . . . . . . 58 - 10.8. Examples . . . . . . . . . . . . . . . . . . . . . . . . 58 - 11. Security Considerations . . . . . . . . . . . . . . . . . . . 59 - 11.1. Template Variable Phishing . . . . . . . . . . . . . . . 59 - 12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 59 - 12.1. Underscore "_domainconnect" DNS Node Name . . . . . . . 59 - 12.2. Domain Connect Settings Properties Registry . . . . . . 59 - Implementation Status . . . . . . . . . . . . . . . . . . . . . . 61 - Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 62 - Change History . . . . . . . . . . . . . . . . . . . . . . . . . 62 - Normative References . . . . . . . . . . . . . . . . . . . . . . 65 - Informative References . . . . . . . . . . . . . . . . . . . . . 67 - Appendix A. Examples . . . . . . . . . . . . . . . . . . . . . . 67 - A.1. Example Template . . . . . . . . . . . . . . . . . . . . 67 - A.2. Example Records: Single static host record . . . . . . . 68 - A.3. Example Records: Single variable host record for A . . . 69 - A.4. Example Records: Unspecified record type CAA . . . . . . 69 + 9.4. SPF Record Merging . . . . . . . . . . . . . . . . . . . 53 + 10. Template Application . . . . . . . . . . . . . . . . . . . . 54 + 10.1. Template State in DNS Providers system . . . . . . . . . 54 + 10.2. Steps to Apply a Template . . . . . . . . . . . . . . . 55 + 10.3. Group Filtering . . . . . . . . . . . . . . . . . . . . 56 + 10.3.1. Group Filtering and Template State . . . . . . . . . 57 + 10.4. Conflict Detection . . . . . . . . . . . . . . . . . . . 57 + 10.4.1. Conflict Detection Special Handling . . . . . . . . 58 + 10.5. Calculating Conflict Resolution . . . . . . . . . . . . 59 + 10.6. User Authorization of Changes . . . . . . . . . . . . . 59 + 10.7. Template Application . . . . . . . . . . . . . . . . . . 60 + 10.8. Examples . . . . . . . . . . . . . . . . . . . . . . . . 60 + 11. Security Considerations . . . . . . . . . . . . . . . . . . . 60 + 11.1. Template Variable Phishing . . . . . . . . . . . . . . . 60 + 12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 61 + 12.1. Underscore "_domainconnect" DNS Node Name . . . . . . . 61 + 12.2. Domain Connect Settings Properties Registry . . . . . . 61 + Implementation Status . . . . . . . . . . . . . . . . . . . . . . 62 + Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 63 + Change History . . . . . . . . . . . . . . . . . . . . . . . . . 64 + Normative References . . . . . . . . . . . . . . . . . . . . . . 66 + Informative References . . . . . . . . . . . . . . . . . . . . . 68 + Appendix A. Examples . . . . . . . . . . . . . . . . . . . . . . 69 + A.1. Example Template . . . . . . . . . . . . . . . . . . . . 69 + A.2. Example Records: Single static host record . . . . . . . 70 + A.3. Example Records: Single variable host record for A . . . 70 + A.4. Example Records: Unspecified record type CAA . . . . . . 70 A.5. Example: Template application to DNS Zone and Conflict - Resolution . . . . . . . . . . . . . . . . . . . . . . . 70 - A.6. Example: SPF Record Merging . . . . . . . . . . . . . . . 72 - Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 73 + Resolution . . . . . . . . . . . . . . . . . . . . . . . 71 + A.6. Example: SPF Record Merging . . . . . . . . . . . . . . . 73 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 74 1. Introduction @@ -345,6 +345,24 @@ Internet-Draft Domain Connect June 2026 dc-host-list = domain-name *( *SP "," *SP domain-name ) ; comma-separated list of domain names + dc-apply-param = dc-predefined-param / dc-dot-param / dc-vnd-param + ; any apply-parameter name + + dc-predefined-param = + "providerId" / "serviceId" / "domain" / "host" + / "redirect_uri" / "state" / "providerName" + / "serviceName" / "groupId" / "sig" / "key" + / "client_id" / "response_type" / "scope" + ; parameter names defined by this specification or + ; carried over from the client-request calls of the + ; asynchronous flow of [DC-SPEC] + + dc-dot-param = "dc." 1*ALPHA + ; "dc." tree, reserved for standards-track extensions + + dc-vnd-param = "vnd." 1*ALPHA *( "." 1*ALPHA ) + ; "vnd." tree, reserved for vendor/private use + ; ---- Other parameter rules ---- dc-sig = 1*( ALPHA / DIGIT / "+" / "/" / "=" ) @@ -368,6 +386,14 @@ Internet-Draft Domain Connect June 2026 ; Assignable code points per RFC 9839 Section 4.3; ; used for providerName and serviceName + + + +Kowalik, et al. Expires 7 December 2026 [Page 7] + +Internet-Draft Domain Connect June 2026 + + dc-description-text = 0*2048unicode-assignable ; a string of at most 2048 Unicode ; Assignable code points per RFC 9839 Section 4.3; @@ -387,13 +413,6 @@ Internet-Draft Domain Connect June 2026 named-variable = "%" variable-name "%" ; %-delimited named variable - - -Kowalik, et al. Expires 7 December 2026 [Page 7] - -Internet-Draft Domain Connect June 2026 - - template-apex-var = "@" ; zone-apex / fqdn shorthand; MUST appear alone ; in host/name or pointsTo/data fields @@ -423,6 +442,14 @@ Internet-Draft Domain Connect June 2026 ; -- property value field -- + + + +Kowalik, et al. Expires 7 December 2026 [Page 8] + +Internet-Draft Domain Connect June 2026 + + dc-prop-value = *( dc-prop-char / dc-rdata-escape ) ; DNS presentation format (RFC 9499); @@ -442,14 +469,6 @@ Internet-Draft Domain Connect June 2026 / 1*( named-variable / dc-name-char ) ; mix of literal chars and %-variables - - - -Kowalik, et al. Expires 7 December 2026 [Page 8] - -Internet-Draft Domain Connect June 2026 - - dc-pointsto-tmpl = template-apex-var ; "@" alone / 1*( dc-name-char / named-variable ) @@ -479,6 +498,14 @@ Internet-Draft Domain Connect June 2026 ; underscore-prefixed transport per RFC 2782 dc-srv-service = dc-underscore-label + + + +Kowalik, et al. Expires 7 December 2026 [Page 9] + +Internet-Draft Domain Connect June 2026 + + ; underscore-prefixed service name per RFC 6335 Internationalized domain names (IDN) are handled in accordance with @@ -499,13 +526,6 @@ Internet-Draft Domain Connect June 2026 hosted zones, or would have a contractual relationship with the operator to manage zone distribution over DNS. - - -Kowalik, et al. Expires 7 December 2026 [Page 9] - -Internet-Draft Domain Connect June 2026 - - User: Refers to the end-user who has means to control domain name's DNS configuration at DNS Provider and wishes to configure it to work with a service provided by a Service Provider. @@ -530,6 +550,18 @@ Internet-Draft Domain Connect June 2026 4. Protocol design + + + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 10] + +Internet-Draft Domain Connect June 2026 + + 4.1. Templates Templates are core to Domain Connect, as they fully describe a @@ -553,15 +585,6 @@ Internet-Draft Domain Connect June 2026 between the Service Provider and the DNS Provider and not covered by this specification. - - - - -Kowalik, et al. Expires 7 December 2026 [Page 10] - -Internet-Draft Domain Connect June 2026 - - 4.2. Trust Model DNS Providers are trusted parties by virtue of their existing full @@ -584,6 +607,17 @@ Internet-Draft Domain Connect June 2026 5. Protocol Flows Overview + + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 11] + +Internet-Draft Domain Connect June 2026 + + 5.1. General information To attach a domain name to a service provided by a Service Provider, @@ -608,16 +642,6 @@ Internet-Draft Domain Connect June 2026 document. The signaling offered by DNS Provider discovery allows for that. - - - - - -Kowalik, et al. Expires 7 December 2026 [Page 11] - -Internet-Draft Domain Connect June 2026 - - 5.2. The Synchronous Flow This flow is tailored for the Service Provider that requires a user- @@ -642,6 +666,14 @@ Internet-Draft Domain Connect June 2026 1 Provides domain name | | |------------->| | | | | | | + + + +Kowalik, et al. Expires 7 December 2026 [Page 12] + +Internet-Draft Domain Connect June 2026 + + | | 2 Initiates DNS discovery | | |---------------------------------------->| | | | | @@ -666,14 +698,6 @@ Internet-Draft Domain Connect June 2026 |<-------------| | | | | | | | 9 Navigates to DNS Provider | | - - - -Kowalik, et al. Expires 7 December 2026 [Page 12] - -Internet-Draft Domain Connect June 2026 - - |-------------------------------->| | | | | | | | | | @@ -698,6 +722,14 @@ Internet-Draft Domain Connect June 2026 |-------------------------------->| | | | | | | | |----. | + + + +Kowalik, et al. Expires 7 December 2026 [Page 13] + +Internet-Draft Domain Connect June 2026 + + | | | | 14 Check domain | | | |<---' ame in | | | | customer's | @@ -722,14 +754,6 @@ Internet-Draft Domain Connect June 2026 | | 20 New DNS records | | |<----------------------------------------| | | | | - - - -Kowalik, et al. Expires 7 December 2026 [Page 13] - -Internet-Draft Domain Connect June 2026 - - 21 Report success | | |<-------------| | | @@ -755,6 +779,13 @@ Internet-Draft Domain Connect June 2026 5. *DNS Provider Provides Settings*: The DNS Provider provides the settings, including information about API endpoints. + + +Kowalik, et al. Expires 7 December 2026 [Page 14] + +Internet-Draft Domain Connect June 2026 + + 6. *Service Provider Queries for Supported Template*: The Service Provider checks if the DNS Provider supports the specific template required for the service. @@ -779,13 +810,6 @@ Internet-Draft Domain Connect June 2026 12. *Service Provider Requests Authentication*: The Service Provider requests authentication from the user. - - -Kowalik, et al. Expires 7 December 2026 [Page 14] - -Internet-Draft Domain Connect June 2026 - - 13. *User Authenticates*: The user authenticates with the DNS Provider. @@ -811,6 +835,13 @@ Internet-Draft Domain Connect June 2026 queries the DNS records to verify that the changes have been applied. + + +Kowalik, et al. Expires 7 December 2026 [Page 15] + +Internet-Draft Domain Connect June 2026 + + 20. *DNS Server Returns New DNS Records*: The DNS Server returns the updated DNS records. @@ -834,14 +865,6 @@ Internet-Draft Domain Connect June 2026 | | | |Service Provider that | | | | |created this template. | | | | |This is used in the URLs| - - - -Kowalik, et al. Expires 7 December 2026 [Page 15] - -Internet-Draft Domain Connect June 2026 - - | | | |to identify the Service | | | | |Provider. | | | | |The value MUST conform | @@ -867,6 +890,14 @@ Internet-Draft Domain Connect June 2026 | | | |template. This is used | | | | |in URLs to identify the | | | | |template. | + + + +Kowalik, et al. Expires 7 December 2026 [Page 16] + +Internet-Draft Domain Connect June 2026 + + | | | |The value MUST conform | | | | |to the dc-id syntax (see| | | | |Section 3). | @@ -890,14 +921,6 @@ Internet-Draft Domain Connect June 2026 | | | |transparency between | | | | |providers. | | | | |The value MUST conform | - - - -Kowalik, et al. Expires 7 December 2026 [Page 16] - -Internet-Draft Domain Connect June 2026 - - | | | |to the dc-version syntax| | | | |(see Section 3). | | | | |This is a strict subset | @@ -923,6 +946,14 @@ Internet-Draft Domain Connect June 2026 +-------------+--------+-------------------+------------------------+ |*Description*|String |description |(OPTIONAL) A textual | | | | |description of what this| + + + +Kowalik, et al. Expires 7 December 2026 [Page 17] + +Internet-Draft Domain Connect June 2026 + + | | | |template does, intended | | | | |for developer reference.| | | | |This value is not | @@ -946,14 +977,6 @@ Internet-Draft Domain Connect June 2026 | | | |Section 3). | +-------------+--------+-------------------+------------------------+ |*Synchronous |Boolean |syncBlock |(OPTIONAL) When "true", | - - - -Kowalik, et al. Expires 7 December 2026 [Page 17] - -Internet-Draft Domain Connect June 2026 - - |Block* | | |indicates that this | | | | |template does not | | | | |support the synchronous | @@ -979,6 +1002,14 @@ Internet-Draft Domain Connect June 2026 +-------------+--------+-------------------+------------------------+ |*Shared |Boolean |sharedProviderName |(OPTIONAL) When "true", | |Provider | | |indicates that the | + + + +Kowalik, et al. Expires 7 December 2026 [Page 18] + +Internet-Draft Domain Connect June 2026 + + |Name* | | |caller MAY supply an | | | | |additional | | | | |"providerName" parameter| @@ -1002,14 +1033,6 @@ Internet-Draft Domain Connect June 2026 |Public Key | | |name under which the | |Domain* | | |Service Provider's | | | | |public signing key TXT | - - - -Kowalik, et al. Expires 7 December 2026 [Page 18] - -Internet-Draft Domain Connect June 2026 - - | | | |record is published. | | | | |When present, this field| | | | |signals that digital | @@ -1035,6 +1058,14 @@ Internet-Draft Domain Connect June 2026 |Instance* | | |indicates that the | | | | |template is designed to | | | | |be applied multiple | + + + +Kowalik, et al. Expires 7 December 2026 [Page 19] + +Internet-Draft Domain Connect June 2026 + + | | | |times to the same domain| | | | |and host. | | | | |The default is "false". | @@ -1058,14 +1089,6 @@ Internet-Draft Domain Connect June 2026 | | | |when the template | | | | |contains a CNAME record | | | | |targeted at the fully | - - - -Kowalik, et al. Expires 7 December 2026 [Page 19] - -Internet-Draft Domain Connect June 2026 - - | | | |qualified domain name. | | | | |The default is "false". | +-------------+--------+-------------------+------------------------+ @@ -1089,6 +1112,16 @@ Internet-Draft Domain Connect June 2026 Each record MUST contain the following elements unless otherwise specified. + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 20] + +Internet-Draft Domain Connect June 2026 + + +===========+======+=========================+======================+ |Data |Type |Key |Description | |Element | | | | @@ -1114,14 +1147,6 @@ Internet-Draft Domain Connect June 2026 | | | |MAY be specified by | | | | |type name as listed in| | | | |IANA registry for DNS | - - - -Kowalik, et al. Expires 7 December 2026 [Page 20] - -Internet-Draft Domain Connect June 2026 - - | | | |Resource Record (RR) | | | | |TYPEs. Unknown record| | | | |types MAY be specified| @@ -1145,6 +1170,14 @@ Internet-Draft Domain Connect June 2026 | | | |belongs to when | | | | |applying changes. The| | | | |value MUST conform to | + + + +Kowalik, et al. Expires 7 December 2026 [Page 21] + +Internet-Draft Domain Connect June 2026 + + | | | |the dc-id syntax (see | | | | |Section 3) and MUST | | | | |NOT contain variable | @@ -1170,14 +1203,6 @@ Internet-Draft Domain Connect June 2026 | | | |be applied but can be | | | | |later removed without | | | | |dropping the whole | - - - -Kowalik, et al. Expires 7 December 2026 [Page 21] - -Internet-Draft Domain Connect June 2026 - - | | | |template | | | | |The value MUST conform| | | | |to the dc-essential | @@ -1201,6 +1226,14 @@ Internet-Draft Domain Connect June 2026 | | | |of the applied host | | | | |and domain. In other | | | | |words | + + + +Kowalik, et al. Expires 7 December 2026 [Page 22] + +Internet-Draft Domain Connect June 2026 + + | | | |"[host.]example.com.".| | | | |When used in a | | | | |template definition, | @@ -1226,14 +1259,6 @@ Internet-Draft Domain Connect June 2026 | | | |domain. | | | | |When used in a | | | | |template definition, | - - - -Kowalik, et al. Expires 7 December 2026 [Page 22] - -Internet-Draft Domain Connect June 2026 - - | | | |the value MUST conform| | | | |to the dc-host-tmpl | | | | |syntax (see | @@ -1257,6 +1282,14 @@ Internet-Draft Domain Connect June 2026 | | | |the "dc-pointsto-nat- | | | | |tmpl" syntax for | | | | |A/AAAA/NS (see | + + + +Kowalik, et al. Expires 7 December 2026 [Page 23] + +Internet-Draft Domain Connect June 2026 + + | | | |Section 3). | | | | |After variable | | | | |substitution, the | @@ -1282,14 +1315,6 @@ Internet-Draft Domain Connect June 2026 | | | |Section 3). | | | | |After variable | | | | |substitution, the | - - - -Kowalik, et al. Expires 7 December 2026 [Page 23] - -Internet-Draft Domain Connect June 2026 - - | | | |resolved value MUST | | | | |conform to the dc-ttl-| | | | |value syntax. This | @@ -1313,6 +1338,14 @@ Internet-Draft Domain Connect June 2026 | | | |template application | | | | |because of invalid | | | | |value, rather pick the| + + + +Kowalik, et al. Expires 7 December 2026 [Page 24] + +Internet-Draft Domain Connect June 2026 + + | | | |nearest supported | | | | |value or a default, in| | | | |order to avoid | @@ -1338,14 +1371,6 @@ Internet-Draft Domain Connect June 2026 | | | |"data" MUST NOT be | | | | |present in a template | | | | |record for any other | - - - -Kowalik, et al. Expires 7 December 2026 [Page 24] - -Internet-Draft Domain Connect June 2026 - - | | | |record type that has | | | | |type-specific data | | | | |fields defined in this| @@ -1369,6 +1394,14 @@ Internet-Draft Domain Connect June 2026 | | | |The value MUST conform| | | | |to the dc-txt- | | | | |conflict-mode syntax | + + + +Kowalik, et al. Expires 7 December 2026 [Page 25] + +Internet-Draft Domain Connect June 2026 + + | | | |(see Section 3). | | | | |If omitted, the value | | | | |MUST be assumed to be | @@ -1394,14 +1427,6 @@ Internet-Draft Domain Connect June 2026 | | | |syntax (see | | | | |Section 3). | | | | |After variable | - - - -Kowalik, et al. Expires 7 December 2026 [Page 25] - -Internet-Draft Domain Connect June 2026 - - | | | |substitution, the | | | | |resolved value MUST | | | | |conform to the dc- | @@ -1425,6 +1450,14 @@ Internet-Draft Domain Connect June 2026 | | | |conform to the dc- | | | | |uint16-value syntax. | | | | |Support of variables | + + + +Kowalik, et al. Expires 7 December 2026 [Page 26] + +Internet-Draft Domain Connect June 2026 + + | | | |in this field is | | | | |OPTIONAL for DNS | | | | |Provider. | @@ -1450,14 +1483,6 @@ Internet-Draft Domain Connect June 2026 | | | |in this field is | | | | |OPTIONAL for DNS | | | | |Provider. | - - - -Kowalik, et al. Expires 7 December 2026 [Page 26] - -Internet-Draft Domain Connect June 2026 - - +-----------+------+-------------------------+----------------------+ |*Protocol* |String|protocol |The protocol for the | | | | |SRV record. | @@ -1481,6 +1506,14 @@ Internet-Draft Domain Connect June 2026 | | | |When used in a | | | | |template definition, | | | | |the value MUST conform| + + + +Kowalik, et al. Expires 7 December 2026 [Page 27] + +Internet-Draft Domain Connect June 2026 + + | | | |to the dc-pointsto- | | | | |tmpl syntax (see | | | | |Section 3), or be the | @@ -1506,14 +1539,6 @@ Internet-Draft Domain Connect June 2026 | | | |value MUST contain | | | | |only mechanism and | | | | |modifier terms as | - - - -Kowalik, et al. Expires 7 December 2026 [Page 27] - -Internet-Draft Domain Connect June 2026 - - | | | |defined in [RFC7208] | | | | |Section 5, excluding | | | | |the version prefix | @@ -1530,6 +1555,21 @@ Internet-Draft Domain Connect June 2026 The following table lists the fields that MAY be defined for each record type. Other fields MUST NOT be used. + + + + + + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 28] + +Internet-Draft Domain Connect June 2026 + + +=========+========================================================+ | Type | Required fields | +=========+========================================================+ @@ -1560,16 +1600,6 @@ Internet-Draft Domain Connect June 2026 6.3. Template Considerations - - - - - -Kowalik, et al. Expires 7 December 2026 [Page 28] - -Internet-Draft Domain Connect June 2026 - - 6.3.1. Template Scope Templates MUST be considered as scoped to the "domain" and "host" @@ -1588,6 +1618,14 @@ Internet-Draft Domain Connect June 2026 state tracking. Template "host" field values containing variables that resolve to sub-domain labels cause the template scope to be indeterminate at consent time, which prevents accurate conflict + + + +Kowalik, et al. Expires 7 December 2026 [Page 29] + +Internet-Draft Domain Connect June 2026 + + detection. To add a record at the Zone Apex even when a Sub Domain is specified @@ -1619,21 +1657,30 @@ Internet-Draft Domain Connect June 2026 better review of intent by the DNS Provider when onboarding the template. +6.4. Public Key Publication + + The Service Provider MUST publish their public signing key in one or + more DNS TXT records at the host formed by prepending the "key" apply + parameter value as a label to the "syncPubKeyDomain" template field + value. + + Each TXT record MUST conform to the following grammar: + + + + + + + -Kowalik, et al. Expires 7 December 2026 [Page 29] - -Internet-Draft Domain Connect June 2026 -6.4. Public Key Publication - The Service Provider MUST publish their public signing key in one or - more DNS TXT records at the host formed by prepending the "key" apply - parameter value as a label to the "syncPubKeyDomain" template field - value. +Kowalik, et al. Expires 7 December 2026 [Page 30] + +Internet-Draft Domain Connect June 2026 - Each TXT record MUST conform to the following grammar: dc-pubkey-record = dc-pubkey-kv *( "," dc-pubkey-kv ) dc-pubkey-kv = ( "p" "=" dc-frag-index ) @@ -1677,7 +1724,16 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 30] + + + + + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 31] Internet-Draft Domain Connect June 2026 @@ -1733,7 +1789,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 31] +Kowalik, et al. Expires 7 December 2026 [Page 32] Internet-Draft Domain Connect June 2026 @@ -1789,7 +1845,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 32] +Kowalik, et al. Expires 7 December 2026 [Page 33] Internet-Draft Domain Connect June 2026 @@ -1845,7 +1901,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 33] +Kowalik, et al. Expires 7 December 2026 [Page 34] Internet-Draft Domain Connect June 2026 @@ -1901,7 +1957,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 34] +Kowalik, et al. Expires 7 December 2026 [Page 35] Internet-Draft Domain Connect June 2026 @@ -1957,7 +2013,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 35] +Kowalik, et al. Expires 7 December 2026 [Page 36] Internet-Draft Domain Connect June 2026 @@ -2013,7 +2069,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 36] +Kowalik, et al. Expires 7 December 2026 [Page 37] Internet-Draft Domain Connect June 2026 @@ -2069,7 +2125,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 37] +Kowalik, et al. Expires 7 December 2026 [Page 38] Internet-Draft Domain Connect June 2026 @@ -2125,7 +2181,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 38] +Kowalik, et al. Expires 7 December 2026 [Page 39] Internet-Draft Domain Connect June 2026 @@ -2181,7 +2237,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 39] +Kowalik, et al. Expires 7 December 2026 [Page 40] Internet-Draft Domain Connect June 2026 @@ -2237,7 +2293,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 40] +Kowalik, et al. Expires 7 December 2026 [Page 41] Internet-Draft Domain Connect June 2026 @@ -2293,7 +2349,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 41] +Kowalik, et al. Expires 7 December 2026 [Page 42] Internet-Draft Domain Connect June 2026 @@ -2349,7 +2405,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 42] +Kowalik, et al. Expires 7 December 2026 [Page 43] Internet-Draft Domain Connect June 2026 @@ -2405,7 +2461,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 43] +Kowalik, et al. Expires 7 December 2026 [Page 44] Internet-Draft Domain Connect June 2026 @@ -2445,27 +2501,60 @@ Internet-Draft Domain Connect June 2026 HjEya50YDHfZJlYHkHlK0xX6Yqeii9QZ2I35U9eJbSvZGQko5beqviWFXdsVDbvd3DYcb SHgJq9%2FXoMTTw%3D%3D&key=_dcpubkeyv1 -8.3.3. Template Apply Request - - The Service Provider initiates the synchronous flow by directing the - user agent to the Apply Template URL (see Section 8.3.1), constructed - as specified in Section 8.3.2. - - The DNS Provider validates the request to ensure that all required - parameters are present and valid. This includes also verification of - request signature (see Section 8.3.4 below). +8.3.2.2. Apply Parameter Extensibility + The set of apply parameters MAY be extended. To avoid name + collisions between this specification, future extensions, and vendor- + specific parameters, apply parameter names are governed by the + following reservation rules: + * Parameter names beginning with "dc." are reserved for parameters + defined by future standards-track extensions that normatively + require this document as their base. Implementations MUST NOT use + the "dc." prefix for private parameters. -Kowalik, et al. Expires 7 December 2026 [Page 44] +Kowalik, et al. Expires 7 December 2026 [Page 45] Internet-Draft Domain Connect June 2026 + * Parameter names beginning with "vnd." are reserved for vendor- + specific and private-use parameters. A vendor SHOULD further + namespace such parameters with a vendor identifier (e.g. + "vnd.example.foo"). Parameters using this prefix MUST NOT be + assumed to be interoperable across DNS Providers. + + * Parameter names without any dot-prefix are reserved for this + specification and for specifications extending this document that + carry over functionality of [DC-SPEC] (see Section 3, Paragraph + 13), such as the client-request query parameters of the OAuth- + based asynchronous flow. Implementations MUST NOT define private + or vendor-specific parameters using unprefixed names. + + The name of every apply parameter MUST conform to the dc-apply-param + syntax (see Section 3), which partitions the parameter name space + into the three reservation classes above. Extension parameter names + using a reserved prefix accordingly conform to the dc-dot-param (for + "dc.") or dc-vnd-param (for "vnd.") rule. A DNS Provider MUST ignore + any apply parameter it does not recognise; an unrecognised extension + parameter MUST NOT cause the apply request to fail. Extension + parameters, when present, are included in the canonical input string + for signing exactly as any other parameter (see Section 8.3.2.1). + +8.3.3. Template Apply Request + + The Service Provider initiates the synchronous flow by directing the + user agent to the Apply Template URL (see Section 8.3.1), constructed + as specified in Section 8.3.2. + + The DNS Provider validates the request to ensure that all required + parameters are present and valid. This includes also verification of + request signature (see Section 8.3.4 below). + If the request is valid, the DNS Provider authenticates the user, validates user's authorization to modify the DNS zone, obtains authorization to apply the template to the DNS and finally applies @@ -2480,6 +2569,15 @@ Internet-Draft Domain Connect June 2026 1. *Check for required parameters* - The request MUST carry both "sig" and "key" parameters. + + + + +Kowalik, et al. Expires 7 December 2026 [Page 46] + +Internet-Draft Domain Connect June 2026 + + 2. *Retrieve the public key* - Query DNS for TXT records at the host formed by prepending the "key" parameter value as a label to "syncPubKeyDomain" (see Section 6.4). If no such records are @@ -2514,14 +2612,6 @@ Internet-Draft Domain Connect June 2026 Provider MUST terminate the user flow according to one of the following cases: - - - -Kowalik, et al. Expires 7 December 2026 [Page 45] - -Internet-Draft Domain Connect June 2026 - - * If "redirect_uri" was present in the request and the template's "syncRedirectDomain" field is set, the DNS Provider MUST redirect the user agent to the "redirect_uri". @@ -2531,6 +2621,19 @@ Internet-Draft Domain Connect June 2026 - "state" - If a "state" parameter was present in the request, it MUST be echoed back unchanged as "state=" on the redirect URI. + + + + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 47] + +Internet-Draft Domain Connect June 2026 + + * If "redirect_uri" was not provided, or if "syncRedirectDomain" is not set in the template, the DNS Provider MUST gracefully terminate the user flow by other means (for example, displaying a @@ -2568,16 +2671,6 @@ Internet-Draft Domain Connect June 2026 descriptions vague where disclosure of internal account or domain state would be inappropriate. - - - - - -Kowalik, et al. Expires 7 December 2026 [Page 46] - -Internet-Draft Domain Connect June 2026 - - As a RECOMMENDED convention, when the user explicitly cancels the operation and the DNS Provider uses "error=access_denied", the "error_description" value MAY carry the prefix "user_cancel" to @@ -2587,6 +2680,16 @@ Internet-Draft Domain Connect June 2026 * "state" - If a "state" parameter was present in the request, it MUST be echoed back unchanged as "state=" on the redirect URI. + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 48] + +Internet-Draft Domain Connect June 2026 + + If "redirect_uri" is not present or the open-redirect constraint is not satisfied, the DNS Provider MUST gracefully terminate the user flow and SHOULD present an appropriate error indication to the user. @@ -2624,16 +2727,6 @@ Internet-Draft Domain Connect June 2026 9.1. Variables - - - - - -Kowalik, et al. Expires 7 December 2026 [Page 47] - -Internet-Draft Domain Connect June 2026 - - 9.1.1. Variable Syntax Variable expressions are the parameterized parts of a Domain Connect @@ -2644,6 +2737,15 @@ Internet-Draft Domain Connect June 2026 Variable expressions MUST conform to "variable-expression" syntax (see Section 3). + + + + +Kowalik, et al. Expires 7 December 2026 [Page 49] + +Internet-Draft Domain Connect June 2026 + + 9.1.2. Special and Built-In Variables There are three Built-In variables: @@ -2670,6 +2772,12 @@ Internet-Draft Domain Connect June 2026 "NS" record types it would render a circular delegation therefore MUST NOT be used. + Aside from the built-in variables above and "@", a template variable- + name MUST NOT collide with any reserved apply parameter name - the + dc-predefined-param names or names beginning with a reserved + extension prefix ("dc.", "vnd.") (see Section 3). These names are + reserved for protocol use. + 9.2. Variable substitution 9.2.1. Input Values @@ -2682,18 +2790,18 @@ Internet-Draft Domain Connect June 2026 caller in the apply request (query string parameters or JSON body). Values MUST be treated as strings regardless of how the underlying data source represents them; any transport encoding + (e.g., URL percent-encoding) MUST be decoded before substitution. + The resulting substituted value MUST reflect the exact original + input value string. -Kowalik, et al. Expires 7 December 2026 [Page 48] + +Kowalik, et al. Expires 7 December 2026 [Page 50] Internet-Draft Domain Connect June 2026 - (e.g., URL percent-encoding) MUST be decoded before substitution. - The resulting substituted value MUST reflect the exact original - input value string. - * Built-in variable values - the values of "%domain%", "%host%", and "%fqdn%" derived from the "domain" and "host" apply parameters (see Section 9.1.2). @@ -2738,16 +2846,18 @@ Internet-Draft Domain Connect June 2026 9.3.1. Input Values + * "domain" - the Zone Apex, as supplied in the apply request. -Kowalik, et al. Expires 7 December 2026 [Page 49] + + + +Kowalik, et al. Expires 7 December 2026 [Page 51] Internet-Draft Domain Connect June 2026 - * "domain" - the Zone Apex, as supplied in the apply request. - * "host" - the Sub Domain label(s), as supplied in the apply request. An empty value or absence of this parameter indicates the Zone Apex. @@ -2794,17 +2904,16 @@ Internet-Draft Domain Connect June 2026 _alternatively_ + www.example.com. 1800 IN CNAME example.com. + example.com. 1800 IN A 192.0.2.1 -Kowalik, et al. Expires 7 December 2026 [Page 50] +Kowalik, et al. Expires 7 December 2026 [Page 52] Internet-Draft Domain Connect June 2026 - www.example.com. 1800 IN CNAME example.com. - example.com. 1800 IN A 192.0.2.1 - DNS zone after the template applied with "domain=example.com" and "host=bar": @@ -2849,20 +2958,18 @@ Internet-Draft Domain Connect June 2026 to 255 characters. So depending on the embedded records both approaches might have advantages. + The implementation would be left to the DNS Provider, but to + facilitate this SPF records SHOULD NOT be included in templates. + Instead, a new pseudo-record type is introduced in the template + called "SPFM". This has the following attribute: - -Kowalik, et al. Expires 7 December 2026 [Page 51] +Kowalik, et al. Expires 7 December 2026 [Page 53] Internet-Draft Domain Connect June 2026 - The implementation would be left to the DNS Provider, but to - facilitate this SPF records SHOULD NOT be included in templates. - Instead, a new pseudo-record type is introduced in the template - called "SPFM". This has the following attribute: - "spfRules": Determines the desired rules, basically everything but leading "v=spf1" and trailing "all" rule - see: SPF Rules (Section 6.2) @@ -2903,17 +3010,6 @@ Internet-Draft Domain Connect June 2026 DNS Providers MAY choose to maintain state inside records in DNS indicating the templates writing the records. - - - - - - -Kowalik, et al. Expires 7 December 2026 [Page 52] - -Internet-Draft Domain Connect June 2026 - - A DNS Provider that maintains this state may be able to provide an improved experience for users, telling them the services enabled. They also may be able to have more advanced handling of conflicts and @@ -2922,6 +3018,14 @@ Internet-Draft Domain Connect June 2026 A template instance is identified by the pair "domain" and "host" where the template has been applied. Therefore, the same template MUST be able to be applied more than once to the same DNS zone + + + +Kowalik, et al. Expires 7 December 2026 [Page 54] + +Internet-Draft Domain Connect June 2026 + + identified by "domain", as long as the value of "host" parameter differs. Application of the same template with same "host" MAY be handled as an update by DNS provider, or just trigger a regular @@ -2962,14 +3066,6 @@ Internet-Draft Domain Connect June 2026 resolved RR set against the existing zone content according to the conflict detection rules (see Section 10.4). - - - -Kowalik, et al. Expires 7 December 2026 [Page 53] - -Internet-Draft Domain Connect June 2026 - - a. Identify individual zone records that conflict with the resolved RR set. @@ -2979,6 +3075,13 @@ Internet-Draft Domain Connect June 2026 conflicting records and would be removed in their entirety (see Section 10.4.1.2). + + +Kowalik, et al. Expires 7 December 2026 [Page 55] + +Internet-Draft Domain Connect June 2026 + + c. (only DNS Providers tracking template state): Mark instances of the same template applied on the same "host" for removal unless "multiInstance" is set for the template (see @@ -3017,15 +3120,6 @@ Internet-Draft Domain Connect June 2026 1. A record with no "groupId" field is always active, regardless of whether a "groupId" parameter was supplied in the apply request. - - - - -Kowalik, et al. Expires 7 December 2026 [Page 54] - -Internet-Draft Domain Connect June 2026 - - 2. A record with a "groupId" field is active if and only if its "groupId" value appears in the list supplied as the "groupId" apply parameter. Matching is case-sensitive and exact. @@ -3034,6 +3128,16 @@ Internet-Draft Domain Connect June 2026 records are active irrespective of whether they carry a "groupId". + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 56] + +Internet-Draft Domain Connect June 2026 + + Only active records MUST be subject to variable substitution, conflict detection, and zone write operations. Inactive records MUST be excluded from all template processing steps and MUST NOT be @@ -3071,26 +3175,25 @@ Internet-Draft Domain Connect June 2026 * A CNAME record conflicts with any other record on the same host, and any existing records conflict with a CNAME. + * An NS record conflicts with all other records on the same host, + and with any record whose host is subordinate to the NS host. For + example, an NS record for "foo" conflicts with any record at + "foo", "www.foo", "bar.foo", etc. Conversely, any other record + type conflicts with NS records in the same manner. + + * MX and SRV records conflict with any other record of the same type + on the same host. -Kowalik, et al. Expires 7 December 2026 [Page 55] +Kowalik, et al. Expires 7 December 2026 [Page 57] Internet-Draft Domain Connect June 2026 - * An NS record conflicts with all other records on the same host, - and with any record whose host is subordinate to the NS host. For - example, an NS record for "foo" conflicts with any record at - "foo", "www.foo", "bar.foo", etc. Conversely, any other record - type conflicts with NS records in the same manner. - - * MX and SRV records conflict with any other record of the same type - on the same host. - * A and AAAA records conflict with any other A or AAAA record on the same host, to avoid IPv4 and IPv6 addresses pointing to different services. @@ -3129,15 +3232,7 @@ Internet-Draft Domain Connect June 2026 A template flag multiInstance (Section 6.1) can be set in order to allow for that. This tells the DNS Provider that the template is - expected to be written multiple times and that a re-apply MUST NOT - - - -Kowalik, et al. Expires 7 December 2026 [Page 56] - -Internet-Draft Domain Connect June 2026 - - + expected to be written multiple times and that a re-apply MUST NOT remove previous instances with the same "host". Regular conflict detection rules MUST still be processed between instances, therefore such a template MUST be designed so that it does not conflict with @@ -3148,6 +3243,13 @@ Internet-Draft Domain Connect June 2026 This processing only REQUIRED for DNS Providers that maintain applied template state. + + +Kowalik, et al. Expires 7 December 2026 [Page 58] + +Internet-Draft Domain Connect June 2026 + + A template record is considered essential when it MUST be present and remain consistent with the applied template for the entire lifetime of the service. The *essential* property of a template record @@ -3184,16 +3286,6 @@ Internet-Draft Domain Connect June 2026 It is ultimately left to the DNS Provider to determine the amount of disclosure and/or conflict detection. - - - - - -Kowalik, et al. Expires 7 December 2026 [Page 57] - -Internet-Draft Domain Connect June 2026 - - The DNS Provider MUST inform the user of the service that is about to be enabled when requesting authorization. If the user wishes to review the specifics, the DNS Provider SHOULD make the individual DNS @@ -3206,6 +3298,14 @@ Internet-Draft Domain Connect June 2026 identifying services that would be disabled; for records this means identifying records that would be deleted or overwritten. + + + +Kowalik, et al. Expires 7 December 2026 [Page 59] + +Internet-Draft Domain Connect June 2026 + + The DNS Provider MUST allow the user to override a detected conflict and proceed with the template application, or to abort the process. @@ -3242,14 +3342,6 @@ Internet-Draft Domain Connect June 2026 Examples of template processing are in Appendix A. - - - -Kowalik, et al. Expires 7 December 2026 [Page 58] - -Internet-Draft Domain Connect June 2026 - - 11. Security Considerations 11.1. Template Variable Phishing @@ -3263,6 +3355,13 @@ Internet-Draft Domain Connect June 2026 Provider consent screen that appears valid, but would result in DNS being pointed at infrastructure under the attacker's control. + + +Kowalik, et al. Expires 7 December 2026 [Page 60] + +Internet-Draft Domain Connect June 2026 + + Not all templates are susceptible; the risk is proportional to how much of a record's content is controlled by variables. Three mitigations are available to template authors and Service Providers: @@ -3298,14 +3397,6 @@ Internet-Draft Domain Connect June 2026 Each entry in the registry MUST include: - - - -Kowalik, et al. Expires 7 December 2026 [Page 59] - -Internet-Draft Domain Connect June 2026 - - * *Property name*: the JSON key as it appears in the settings response. @@ -3319,6 +3410,14 @@ Internet-Draft Domain Connect June 2026 implementations; it MAY appear in existing deployments for backwards compatibility. + + + +Kowalik, et al. Expires 7 December 2026 [Page 61] + +Internet-Draft Domain Connect June 2026 + + - "Reserved": the property appears in earlier versions of the Domain Connect specification (see [DC-SPEC]) and is reserved for back-compatibility. It MUST NOT be redefined in a manner @@ -3334,34 +3433,6 @@ Internet-Draft Domain Connect June 2026 The following properties from this specification constitute the initial contents of the registry: - - - - - - - - - - - - - - - - - - - - - - - -Kowalik, et al. Expires 7 December 2026 [Page 60] - -Internet-Draft Domain Connect June 2026 - - +=======================+==========+===============+===============+ | *Property Name* | *Status* | *Kind* | *Reference* | +=======================+==========+===============+===============+ @@ -3392,6 +3463,17 @@ Implementation Status This section is to be removed before publishing as an RFC. + + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 62] + +Internet-Draft Domain Connect June 2026 + + DNS Providers Open Source @@ -3410,14 +3492,6 @@ Service Providers Open Source - - - -Kowalik, et al. Expires 7 December 2026 [Page 61] - -Internet-Draft Domain Connect June 2026 - - * Example service: https://exampleservice.domainconnect.org/https://github.com/ Domain-Connect/exampleservice @@ -3449,30 +3523,38 @@ Acknowledgements * Arnt Gulbrandsen -Change History - - This section is to be removed before publishing as an RFC. -Change from draft-ietf-dconn-domainconnect-01 to -02 - * Removed the Asynchronous OAuth Flow from this document; the - synchronous flow is now the sole protocol flow defined here. The - asynchronous flow is reserved for a companion extension - specification. +Kowalik, et al. Expires 7 December 2026 [Page 63] + +Internet-Draft Domain Connect June 2026 -Change from draft-ietf-dconn-domainconnect-00 to -01 +Change History + This section is to be removed before publishing as an RFC. +Change from draft-ietf-dconn-domainconnect-02 to -03 + * Added Apply Parameter Extensibility to Parameters/properties, + reserving the "dc." and "vnd." prefixes and the unprefixed + grandfathered parameter names. + * Reserved built-in and grandfathered apply parameter names as + forbidden variable-name identifiers in Special and Built-In + Variables. + * Added dc-apply-param, dc-predefined-param, dc-dot-param, and dc- + vnd-param to Terminology. +Change from draft-ietf-dconn-domainconnect-01 to -02 -Kowalik, et al. Expires 7 December 2026 [Page 62] - -Internet-Draft Domain Connect June 2026 + * Removed the Asynchronous OAuth Flow from this document; the + synchronous flow is now the sole protocol flow defined here. The + asynchronous flow is reserved for a companion extension + specification. +Change from draft-ietf-dconn-domainconnect-00 to -01 * Added comprehensive ABNF grammar to the Terminology section covering all protocol identifiers, domain name forms (including @@ -3497,6 +3579,13 @@ Internet-Draft Domain Connect June 2026 * Restructured Security Considerations: moved phishing threat into new Template Variable Phishing subsection; editorial cleanup. + + +Kowalik, et al. Expires 7 December 2026 [Page 64] + +Internet-Draft Domain Connect June 2026 + + * Defined extensibility model for DNS Provider Discovery settings response and added IANA "Domain Connect Settings Properties" registry. @@ -3523,13 +3612,6 @@ Change from -00 to -01 * Removed example provider names from Service Providers and DNS Providers terminology - - -Kowalik, et al. Expires 7 December 2026 [Page 63] - -Internet-Draft Domain Connect June 2026 - - * Added Use Cases * Added Trust Model @@ -3553,6 +3635,13 @@ domainconnect-00 * Added possibility to define variables for numeric fields. + + +Kowalik, et al. Expires 7 December 2026 [Page 65] + +Internet-Draft Domain Connect June 2026 + + * Added IANA registration for _domainconnect record as per [RFC8552] Change from draft-carney-regext-domainconnect-03 to draft-kowalik- @@ -3578,14 +3667,6 @@ Change from -01 to -02 Provider supports a specific template. Some other minor edits for clarification. - - - -Kowalik, et al. Expires 7 December 2026 [Page 64] - -Internet-Draft Domain Connect June 2026 - - Change from draft-carney-regext-domainconnect-00 to -01 * Minor edits and clarifications found during implementation. @@ -3607,6 +3688,16 @@ Normative References RFC 2119, March 1997, . + + + + + +Kowalik, et al. Expires 7 December 2026 [Page 66] + +Internet-Draft Domain Connect June 2026 + + [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", IETF, DOI 10.17487/RFC8174, BCP 14, RFC 8174, May 2017, @@ -3635,13 +3726,6 @@ Normative References IETF, DOI 10.17487/RFC8552, BCP 222, RFC 8552, March 2019, . - - -Kowalik, et al. Expires 7 December 2026 [Page 65] - -Internet-Draft Domain Connect June 2026 - - [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", IETF, STD 66, DOI 10.17487/RFC3986, BCP 66, RFC 3986, January 2005, @@ -3663,6 +3747,13 @@ Internet-Draft Domain Connect June 2026 DOI 10.17487/RFC6570, RFC 6570, March 2012, . + + +Kowalik, et al. Expires 7 December 2026 [Page 67] + +Internet-Draft Domain Connect June 2026 + + [RFC5234] Overell, P. and D. Crocker, "Augmented BNF for Syntax Specifications: ABNF", IETF, STD 68, DOI 10.17487/RFC5234, BCP 68, RFC 5234, January 2008, @@ -3691,13 +3782,6 @@ Internet-Draft Domain Connect June 2026 DOI 10.17487/RFC8126, BCP 26, RFC 8126, June 2017, . - - -Kowalik, et al. Expires 7 December 2026 [Page 66] - -Internet-Draft Domain Connect June 2026 - - [RFC9499] Hoffman, P. and K. Fujiwara, "DNS Terminology", IETF, DOI 10.17487/RFC9499, BCP 219, RFC 9499, March 2024, . @@ -3717,42 +3801,20 @@ Informative References . -Appendix A. Examples - -A.1. Example Template - - EXAMPLE: Full template example - - - - - - - - - - - - - - - - - - - - +Kowalik, et al. Expires 7 December 2026 [Page 68] + +Internet-Draft Domain Connect June 2026 +Appendix A. Examples -Kowalik, et al. Expires 7 December 2026 [Page 67] - -Internet-Draft Domain Connect June 2026 +A.1. Example Template + EXAMPLE: Full template example { "providerId": "example.com", @@ -3794,22 +3856,24 @@ Internet-Draft Domain Connect June 2026 ] } -A.2. Example Records: Single static host record - - Consider a template for setting a single host record. The records - section of the template would have a single record of type "A" and - could have a value of: - EXAMPLE: Single static host record example -Kowalik, et al. Expires 7 December 2026 [Page 68] +Kowalik, et al. Expires 7 December 2026 [Page 69] Internet-Draft Domain Connect June 2026 +A.2. Example Records: Single static host record + + Consider a template for setting a single host record. The records + section of the template would have a single record of type "A" and + could have a value of: + + EXAMPLE: Single static host record example + [{ "type": "A", "host": "www", @@ -3853,15 +3917,7 @@ A.4. Example Records: Unspecified record type CAA - - - - - - - - -Kowalik, et al. Expires 7 December 2026 [Page 69] +Kowalik, et al. Expires 7 December 2026 [Page 70] Internet-Draft Domain Connect June 2026 @@ -3917,7 +3973,7 @@ A.5. Example: Template application to DNS Zone and Conflict Resolution -Kowalik, et al. Expires 7 December 2026 [Page 70] +Kowalik, et al. Expires 7 December 2026 [Page 71] Internet-Draft Domain Connect June 2026 @@ -3973,7 +4029,7 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 71] +Kowalik, et al. Expires 7 December 2026 [Page 72] Internet-Draft Domain Connect June 2026 @@ -4029,7 +4085,7 @@ A.6. Example: SPF Record Merging -Kowalik, et al. Expires 7 December 2026 [Page 72] +Kowalik, et al. Expires 7 December 2026 [Page 73] Internet-Draft Domain Connect June 2026 @@ -4085,7 +4141,7 @@ Authors' Addresses -Kowalik, et al. Expires 7 December 2026 [Page 73] +Kowalik, et al. Expires 7 December 2026 [Page 74] Internet-Draft Domain Connect June 2026 @@ -4141,4 +4197,4 @@ Internet-Draft Domain Connect June 2026 -Kowalik, et al. Expires 7 December 2026 [Page 74] +Kowalik, et al. Expires 7 December 2026 [Page 75] diff --git a/docs/draft-ietf-dconn-domainconnect-03.xml b/docs/draft-ietf-dconn-domainconnect-03.xml index bf549b8..efbc072 100644 --- a/docs/draft-ietf-dconn-domainconnect-03.xml +++ b/docs/draft-ietf-dconn-domainconnect-03.xml @@ -126,7 +126,7 @@ The following additional ABNF rules are defined in this document and used normatively throughout. -
    Signing Procedure -Signing the query string is OPTIONAL for templates that do not specify "syncPubKeyDomain". When "syncPubKeyDomain" is present in the template, the Service Provider MUST sign the request and the DNS Provider MUST reject any unsigned apply request (see ). +Signing the query string is OPTIONAL for templates that do not specify "syncPubKeyDomain". When "syncPubKeyDomain" is present in the template, the Service Provider MUST sign the request and the DNS Provider MUST reject any unsigned apply request (see ). -The Service Provider MUST generate the digital signature as follows: +The Service Provider MUST generate the digital signature as follows: -
    1. Construct the canonical input string: -
      1. Take all apply parameters except "sig" and "key".
      2. +
        1. Construct the canonical input string: +
          1. Take all apply parameters except "sig" and "key".
          2. URL-encode each parameter name and value per .
          3. Sort the parameters in ascending lexicographic order of the URL-encoded parameter name.
          4. Concatenate them as name=value pairs joined by "&".
          5. @@ -689,15 +707,27 @@ IP=192.168.42.42&RANDOMTEXT=shm%3A1542108821%3AHello]]>
          6. Append the URL-encoded "sig" value and the "key" identifier to the canonical input string to form a signed query string.
          -The signed query string MUST be used as-is as the query string of the request URL, without re-encoding, adding or re-ordering of query parameters. +The signed query string MUST be used as-is as the query string of the request URL, without re-encoding, adding or re-ordering of query parameters. -EXAMPLE: Example: signed query string parametersExample canonical input:Example signature:EXAMPLE: Example: signed query string parametersExample canonical input:Example signature:
    + +
    Apply Parameter Extensibility + +The set of apply parameters MAY be extended. To avoid name collisions between this specification, future extensions, and vendor-specific parameters, apply parameter names are governed by the following reservation rules: + +
    • Parameter names beginning with "dc." are reserved for parameters defined by future standards-track extensions that normatively require this document as their base. Implementations MUST NOT use the "dc." prefix for private parameters.
    • +
    • Parameter names beginning with "vnd." are reserved for vendor-specific and private-use parameters. A vendor SHOULD further namespace such parameters with a vendor identifier (e.g. "vnd.example.foo"). Parameters using this prefix MUST NOT be assumed to be interoperable across DNS Providers.
    • +
    • Parameter names without any dot-prefix are reserved for this specification and for specifications extending this document that carry over functionality of (see ), such as the client-request query parameters of the OAuth-based asynchronous flow. Implementations MUST NOT define private or vendor-specific parameters using unprefixed names.
    • +
    + +The name of every apply parameter MUST conform to the dc-apply-param syntax (see ), which partitions the parameter name space into the three reservation classes above. Extension parameter names using a reserved prefix accordingly conform to the dc-dot-param (for "dc.") or dc-vnd-param (for "vnd.") rule. A DNS Provider MUST ignore any apply parameter it does not recognise; an unrecognised extension parameter MUST NOT cause the apply request to fail. Extension parameters, when present, are included in the canonical input string for signing exactly as any other parameter (see ). +

    Template Apply Request @@ -792,6 +822,8 @@ SHgJq9%2FXoMTTw%3D%3D&key=_dcpubkeyv1]]> For example, with the query string "domain=example.com&host=", "%fqdn%" in a template would be "example.com", and with "domain=example.com&host=sub1", "%fqdn%" in a template would be "sub1.example.com". The "@" variable has special meaning, and can be used in the "host"/"name" field or in the "pointsTo" field in isolation. For the "host"/"name" and "pointsTo" fields it is a shortcut for the value "%fqdn%.". The trailing dot here is equal to the DNS master file notation , which indicates the value is absolute. For some record types, like "A" or "AAAA" usage of "@" in pointsTo would not render a valid IP address, therefore MUST NOT be used. Likewise in "NS" record types it would render a circular delegation therefore MUST NOT be used. + +Aside from the built-in variables above and "@", a template variable-name MUST NOT collide with any reserved apply parameter name - the dc-predefined-param names or names beginning with a reserved extension prefix ("dc.", "vnd.") (see ). These names are reserved for protocol use.
    @@ -1157,17 +1189,25 @@ r2.example.com. TXT v=spf1 include:_spf.newsletter.example ~all
  2. Arnt Gulbrandsen
  3. -
    Change History +
    Change History + +
    Change from draft-ietf-dconn-domainconnect-02 to -03 + +
    • Added to , reserving the "dc." and "vnd." prefixes and the unprefixed grandfathered parameter names.
    • +
    • Reserved built-in and grandfathered apply parameter names as forbidden variable-name identifiers in .
    • +
    • Added dc-apply-param, dc-predefined-param, dc-dot-param, and dc-vnd-param to .
    • +
    +
    -
    Change from draft-ietf-dconn-domainconnect-01 to -02 +
    Change from draft-ietf-dconn-domainconnect-01 to -02 -
    • Removed the Asynchronous OAuth Flow from this document; the synchronous flow is now the sole protocol flow defined here. The asynchronous flow is reserved for a companion extension specification.
    • +
      • Removed the Asynchronous OAuth Flow from this document; the synchronous flow is now the sole protocol flow defined here. The asynchronous flow is reserved for a companion extension specification.
    -
    Change from draft-ietf-dconn-domainconnect-00 to -01 +
    Change from draft-ietf-dconn-domainconnect-00 to -01 -
    • Added comprehensive ABNF grammar to the Terminology section covering all protocol identifiers, domain name forms (including IDN), template fields, OAuth parameters, and signing artifacts; replaced informal prose constraints throughout parameter tables and field definitions with normative ABNF references.
    • +
      • Added comprehensive ABNF grammar to the Terminology section covering all protocol identifiers, domain name forms (including IDN), template fields, OAuth parameters, and signing artifacts; replaced informal prose constraints throughout parameter tables and field definitions with normative ABNF references.
      • Restructured : added , Essential Records, Steps to Apply a Template, and focused , subsections; moved UX and runtime-processing rules into their appropriate sections; moved before in the document structure.
      • Restructured request signing into , , and
      • Replaced Sync Apply Interaction with a normative Request/Response/Error structure; rewrote as normative text.
      • @@ -1178,21 +1218,21 @@ r2.example.com. TXT v=spf1 include:_spf.newsletter.example ~all
    -
    Change from draft-kowalik-domainconnect-02 to draft-ietf-dconn-domainconnect-00 +
    Change from draft-kowalik-domainconnect-02 to draft-ietf-dconn-domainconnect-00 -
    • DCONN WG adoption. No other changes.
    • +
      • DCONN WG adoption. No other changes.
    -
    Change from -01 to -02 +
    Change from -01 to -02 -
    • Draft refresh from expire. No content changes.
    • +
      • Draft refresh from expire. No content changes.
    -
    Change from -00 to -01 +
    Change from -00 to -01 -
    • Changed term Root Domain to Zone Apex to align with .
    • +
      • Changed term Root Domain to Zone Apex to align with .
      • Removed example provider names from Service Providers and DNS Providers terminology
      • Added Use Cases
      • Added Trust Model
      • @@ -1204,37 +1244,37 @@ r2.example.com. TXT v=spf1 include:_spf.newsletter.example ~all
    -
    Change from draft-kowalik-regext-domainconnect-00 to draft-kowalik-domainconnect-00 +
    Change from draft-kowalik-regext-domainconnect-00 to draft-kowalik-domainconnect-00 -
    • Added possibility to specify any DNS record type in a generic manner.
    • +
      • Added possibility to specify any DNS record type in a generic manner.
      • Added possibility to define variables for numeric fields.
      • Added IANA registration for _domainconnect record as per
    -
    Change from draft-carney-regext-domainconnect-03 to draft-kowalik-regext-domainconnect-00 +
    Change from draft-carney-regext-domainconnect-03 to draft-kowalik-regext-domainconnect-00 -
    • Version synchronized with 2.2 version rev. 66 of the public Domain Connect specification.
    • +
      • Version synchronized with 2.2 version rev. 66 of the public Domain Connect specification.
    -
    Change from -02 to -03 +
    Change from -02 to -03 -
    • Added width/height JSON values returned by DNS Provider Discovery.
    • +
      • Added width/height JSON values returned by DNS Provider Discovery.
      • Corrected text of GET method for getting the authorization token.
      • Added clarifying text to Group ID description parameter of the apply template POST method. Quite a few minor edits and clarifications that were found during implementation, especially in the Implementation Considerations section.
    -
    Change from -01 to -02 +
    Change from -01 to -02 -
    • Added new GET method for Service Providers to determine if the DNS Provider supports a specific template. Some other minor edits for clarification.
    • +
      • Added new GET method for Service Providers to determine if the DNS Provider supports a specific template. Some other minor edits for clarification.
    -
    Change from draft-carney-regext-domainconnect-00 to -01 +
    Change from draft-carney-regext-domainconnect-00 to -01 -
    • Minor edits and clarifications found during implementation.
    • +
      • Minor edits and clarifications found during implementation.
    diff --git a/draft-ietf-dconn-domainconnect-03.adoc b/draft-ietf-dconn-domainconnect-03.adoc index a995d15..9785a17 100644 --- a/draft-ietf-dconn-domainconnect-03.adoc +++ b/draft-ietf-dconn-domainconnect-03.adoc @@ -140,6 +140,24 @@ dc-id-list = dc-id *( "," dc-id ) dc-host-list = domain-name *( *SP "," *SP domain-name ) ; comma-separated list of domain names +dc-apply-param = dc-predefined-param / dc-dot-param / dc-vnd-param + ; any apply-parameter name + +dc-predefined-param = + "providerId" / "serviceId" / "domain" / "host" + / "redirect_uri" / "state" / "providerName" + / "serviceName" / "groupId" / "sig" / "key" + / "client_id" / "response_type" / "scope" + ; parameter names defined by this specification or + ; carried over from the client-request calls of the + ; asynchronous flow of [DC-SPEC] + +dc-dot-param = "dc." 1*ALPHA + ; "dc." tree, reserved for standards-track extensions + +dc-vnd-param = "vnd." 1*ALPHA *( "." 1*ALPHA ) + ; "vnd." tree, reserved for vendor/private use + ; ---- Other parameter rules ---- dc-sig = 1*( ALPHA / DIGIT / "+" / "/" / "=" ) @@ -1406,6 +1424,17 @@ SHgJq9%2FXoMTTw%3D%3D&key=_dcpubkeyv1 ---- ==== +[[apply-parameter-extensibility]] +===== Apply Parameter Extensibility + +The set of apply parameters MAY be extended. To avoid name collisions between this specification, future extensions, and vendor-specific parameters, apply parameter names are governed by the following reservation rules: + +* Parameter names beginning with `"dc."` are reserved for parameters defined by future standards-track extensions that normatively require this document as their base. Implementations MUST NOT use the `"dc."` prefix for private parameters. +* Parameter names beginning with `"vnd."` are reserved for vendor-specific and private-use parameters. A vendor SHOULD further namespace such parameters with a vendor identifier (e.g. `"vnd.example.foo"`). Parameters using this prefix MUST NOT be assumed to be interoperable across DNS Providers. +* Parameter names without any dot-prefix are reserved for this specification and for specifications extending this document that carry over functionality of <> (see <>), such as the client-request query parameters of the OAuth-based asynchronous flow. Implementations MUST NOT define private or vendor-specific parameters using unprefixed names. + +The name of every apply parameter MUST conform to the `dc-apply-param` syntax (see <>), which partitions the parameter name space into the three reservation classes above. Extension parameter names using a reserved prefix accordingly conform to the `dc-dot-param` (for `"dc."`) or `dc-vnd-param` (for `"vnd."`) rule. A DNS Provider MUST ignore any apply parameter it does not recognise; an unrecognised extension parameter MUST NOT cause the apply request to fail. Extension parameters, when present, are included in the canonical input string for signing exactly as any other parameter (see <>). + ==== Template Apply Request @@ -1498,6 +1527,8 @@ For example, with the query string "domain=example.com&host=", `"%fqdn%"` in a t The `"@"` variable has special meaning, and can be used in the `"host"`/`"name"` field or in the `"pointsTo"` field in isolation. For the `"host"`/`"name"` and `"pointsTo"` fields it is a shortcut for the value `"%fqdn%."`. The trailing dot here is equal to the DNS master file notation <>, which indicates the value is absolute. For some record types, like `"A"` or `"AAAA"` usage of `"@"` in pointsTo would not render a valid IP address, therefore MUST NOT be used. Likewise in `"NS"` record types it would render a circular delegation therefore MUST NOT be used. +Aside from the built-in variables above and `"@"`, a template `variable-name` MUST NOT collide with any reserved apply parameter name — the `dc-predefined-param` names or names beginning with a reserved extension prefix (`"dc."`, `"vnd."`) (see <>). These names are reserved for protocol use. + [[variable-substitution]] === Variable substitution @@ -1923,6 +1954,12 @@ The authors wish to thank the following persons for their feedback and suggestio [removeInRFC=true,toc=include,numbered=false] == Change History +[toc=exclude,numbered=false] +=== Change from draft-ietf-dconn-domainconnect-02 to -03 +- Added <> to <>, reserving the `"dc."` and `"vnd."` prefixes and the unprefixed grandfathered parameter names. +- Reserved built-in and grandfathered apply parameter names as forbidden `variable-name` identifiers in <>. +- Added `dc-apply-param`, `dc-predefined-param`, `dc-dot-param`, and `dc-vnd-param` to <>. + [toc=exclude,numbered=false] === Change from draft-ietf-dconn-domainconnect-01 to -02 - Removed the Asynchronous OAuth Flow from this document; the synchronous flow is now the sole protocol flow defined here. The asynchronous flow is reserved for a companion extension specification.