Ben, Bob: Thanks for your valuable feedback.

Here are my responses to comments by Ben and Bob:

Response to Ben


  *
Make it work with KEYTRANS.  Key Transparency makes this much more powerful by 
reducing the required trust in the host.


  *
Agreed. DKA addresses collection, verification and distribution of keys;  
KEYTRANS addresses transparency and audibility of the provider’s behavior. So, 
in deployment, DKA will benefit from the added trust of KEYTRANS.
  *   But, as protocols, they are orthogonal, non-overlapping, and 
complementary.

  *   That said, a future version of the document will address the integration 
of DKA with KEYTRANS in deployment.


  *
Drop the HTTPS record mode.  "HTTPS" records are for improving the 
bootstrapping of HTTP connections, not for identifying affiliated services that 
happen to use HTTP.  Using a TXT record here may be ugly but at least it 
matches the common practice in email world (DKIM, SPF, etc.).  We can also 
define a new RR type.


  *
Yes, that sounds like the right thing to do. TXT should be the canonical DKA 
designation record.


  *
Note that DNSSEC is mandatory.  This is presumably for discovery of public 
encryption keys (not signing keys, which can be accompanied by a signature 
chain), so the required security level is very high.  Mandatory DNSSEC is very 
limiting, so you might want to support 
"https://example.com/.well-known/domain-key-authority"; as an alternative that 
will often be easier to deploy.
     *   Just a point of clarification: DNSSEC is not mandatory in the draft; 
it is recommended.

     *   A .well-known URL is an interesting suggestion, but I do not think it 
is the right architectural mechanism for DKA designation. The DKA is a 
domain-level infrastructure function: it identifies the service that is 
authoritative for public keys associated with email-address identifiers under 
that domain. That kind of designation belongs at the domain/DNS layer, not in 
an application-level HTTP resource.

     *   A .well-known pointer would also not eliminate the underlying DNS 
security dependency. A client still has to use DNS to reach the HTTPS origin 
serving that .well-known resource, so absent DNSSEC, both the DNS-based 
designation and the .well-known alternative remain vulnerable to DNS 
redirection at discovery time.

  *
Reduce the emphasis on email.  Email encryption has gone out of style, but 
there are other user@host identity systems where key distribution may be more 
attractive.

      I think this misunderstands the proposal.

     *   DKA is NOT an “email encryption” proposal. It is a framework for 
associating public-keys with email-addresses functioning as identifiers.

     *   Email addresses are already widely used beyond email delivery: they 
function as identifiers across login, account recovery, commerce, government, 
healthcare, enterprise, and other Internet systems. DKA takes that 
already-deployed identifier
namespace and gives it cryptographic utility. [When one uses Gmail ID to log 
into Facebook, the Gmail ID functions as a human-readable and globally unique 
user ID, not as an email endpoint, though the latter is useful for account 
reset functions].

     *   The reason the draft is scoped to email-address identifiers is not 
accidental. Email addresses have two properties that make the association of 
public keys with email addresses useful and tractable:

        *   They already form a globally deployed, domain-scoped, widely used, 
human-readable namespace.

        *
Control of an email address can be verified using existing Internet mechanisms, 
in particular mailbox control and DKIM.
     *   So, the DKA framework is an attempt to give the most widely used 
identifier on the Internet cryptographic utility, so the public keys can be 
used for message encryption (not just email, but any messaging protocol), 
signature verification, user authentication without shared secrets, even for 
associating an email-id with a cryptocurrency address. DKA itself is provides 
verified binding between an email address and selector-scoped public keys, 
staying application- and (cryptographic) algorithm-agnostic.

Ben: I hope that addresses your concerns.
Response to Bob

  *
 It appears that the DKAs collectively lead to a distributed PKI for email IDs 
anchored on domains and DNS. Although this is not a PKI in the RFC 5280 sense, 
mentioning this context would make the specification much more understandable.
     *   Yes, that is a helpful way to orient the reader. DKAs may be seen a 
PKI for email IDs, but only in a very loose sense, as it does not rely on 
certificate chains, CA hierarchies, or revocation mechanisms of traditional PKI 
models (a la RFC 5280).

  *   Normalization Rules: Before banning dot-removal or plus-tag stripping, I 
recommend checking the current practices of Gmail and Outlook. This will ensure 
your specification caters to the majority of email IDs.

     *   That’s a good practical suggestion, will check what providers do and 
try to incorporate.

  *   Only halfway through the document I realized that the DKAs need not be 
subdomains and need not even be part of the domain. Here your examples are 
misleading - at least one example should show the DKA as outside the domain.

     *   My bad, fair criticism. An example such as _dka.example.com. IN TXT 
"dka=dka.hosted-dka.net” will be added to make this clear.

  *
DKAs need a full mail server for both incoming and outgoing email and all the 
corresponding DNS setup. This should be mentioned in the Manageability 
Considerations.
     *   A DKA does not necessarily need to operate a “full mail server” in the 
broad product sense, but it does need an inbound mailbox for registration 
messages, outbound mail capability for verification and confirmation messages, 
and the associated DNS/mail configuration needed for reliable delivery. There 
are many lightweight mail servers that a DKA can use such as Maddy and 
Docker-mailserver, as well as mail server-services such as Mailgun and 
Sendgrid. But I agree that this should be addressed in the specification.

  *   DKAs are most likely cloud-sourced. What special privacy or security 
concerns rise from cloud-sourced DKAs?

  *
That DKAs most-likely will be cloud-sourced is a reasonable observation, and I 
agree that the specification must address any special security or privacy 
implications of this.

Bob: I hope that addresses your concerns.
Thanks for your comments,
Kishore




From: Bob Traverz <[email protected]>
Date: Friday, May 29, 2026 at 8:33 PM
To: Ben Schwartz <[email protected]>
Cc: S Kishore <[email protected]>, Art Area <[email protected]>, 
[email protected] <[email protected]>
Subject: Re: [art] Re: [DNSOP] DNS-designated Public Key Authorities (DKA)


Ben >> Architecturally, I think the idea of a keyserver per domain seems 
reasonable, and discovery via DNS is plausible enough. However, I would suggest 
the following changes and additions to the draft:

It appears that the DKAs collectively lead to a distributed PKI for email IDs 
anchored on domains and DNS. Although this is not a PKI in the RFC 5280 sense, 
mentioning this context would make the specification much more understandable.

Ben>> Drop the HTTPS record mode.  "HTTPS" records are for improving the 
bootstrapping of HTTP connections, not for identifying affiliated services that 
happen to use HTTP.  Using a TXT record here may be ugly but at least it 
matches the common practice in email world (DKIM, SPF, etc.).  We can also 
define a new RR type.

I agree. HTTPS is for connection specification, not identification or 
discovery. TXT always works. New RR type is a deadend.

Other suggestions:

  - Normalization Rules: Before banning dot-removal or plus-tag stripping, I 
recommend checking the current practices of Gmail and Outlook. This will ensure 
your specification caters to the majority of email IDs.
  - Document Weaknesses: (a) Only halfway through the document I realized that 
the DKAs need not be subdomains and need not even be part of the domain. Here 
your examples are misleading - at least one example should show the DKA as 
outside the domain. (b) DKAs need a full mail server for both incoming and 
outgoing email and all the corresponding DNS setup. This should be mentioned in 
the Manageability Considerations. (c) Precisely because of (b), DKAs are most 
likely cloud-sourced. What special privacy or security concerns rise from 
cloud-sourced DKAs?
  - Demo: Your demo only shows part of your specification (verification and 
lookup) but do not show your DNS setup. How are your demo domains and their 
DKAs setup at the DNS level?

Good luck.

Bob Traverz




On Fri, May 29, 2026 at 3:19 PM Ben Schwartz 
<[email protected]<mailto:[email protected]>> wrote:
Architecturally, I think the idea of a keyserver per domain seems reasonable, 
and discovery via DNS is plausible enough.  However, I would want to see 
several changes in this draft:

1. Make it work with KEYTRANS.  Key Transparency makes this much more powerful 
by reducing the required trust in the host.
2. Drop the HTTPS record mode.  "HTTPS" records are for improving the 
bootstrapping of HTTP connections, not for identifying affiliated services that 
happen to use HTTP.  Using a TXT record here may be ugly but at least it 
matches the common practice in email world (DKIM, SPF, etc.).  We can also 
define a new RR type.
3. Note that DNSSEC is mandatory.  This is presumably for discovery of public 
encryption keys (not signing keys, which can be accompanied by a signature 
chain), so the required security level is very high.  Mandatory DNSSEC is very 
limiting, so you might want to support 
"https://example.com/.well-known/domain-key-authority"; as an alternative that 
will often be easier to deploy.
4. Reduce the emphasis on email.  Email encryption has gone out of style, but 
there are other user@host identity systems where key distribution may be more 
attractive.

--Ben

On Fri, May 29, 2026 at 2:44 PM S Kishore 
<[email protected]<mailto:[email protected]>> wrote:
All:

Greetings.

Based on feedback, a new version of "Domain Key Authorities (DKA): 
DNS-Designated Public Key Distribution for Email-Address Identifiers” has been 
submitted.

https://datatracker.ietf.org/doc/draft-swaminathan-dka-framework/<https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-swaminathan-dka-framework/__;!!Bt8RZUm9aw!6E6r7m2UcDjNUlDJn5f-_2YbNY_dnb0DMZYPp7rQQyFjQaOp_ulMOscGaXcvQSDlKeb7ENzrgBtIoDA0fBMD$>


Abstract: Email-addresses are widely used beyond email itself, and
the Domain Key Authority (DKA) framework provides a DNS-anchored
mechanism for discovering public keys associated with those identifiers. A
domain uses DNS to designate an authoritative key service for email-address
identifiers under that domain. Instead of storing per-user public keys in DNS,
the domain publishes a lightweight DNS record (HTTPS and/or TXT) identifying the
hostname of its Domain Key Authority (DKA), and clients retrieve
selector-scoped public keys from the DKA over HTTPS. This design
uses DNS for what it does well -- global discovery and delegation -- while
moving per-identifier key storage and retrieval to infrastructure that
scales independently of DNS. The result is a DNS-anchored, application-
agnostic framework for discovering public keys associated with
email-address identifiers. The current draft adds HTTPS DNS record and
retains TXT records for backward compatibility, and provides a deterministic
DKA discovery and key lookup procedure.

The concept is not theoretical: an open-source implementation and a demo site 
exist at 
https://keyzero.org<https://urldefense.com/v3/__https://keyzero.org/__;!!Bt8RZUm9aw!6E6r7m2UcDjNUlDJn5f-_2YbNY_dnb0DMZYPp7rQQyFjQaOp_ulMOscGaXcvQSDlKeb7ENzrgBtIoOEMneTD$>.

All comments appreciated.

Kishore Swaminathan



_______________________________________________
DNSOP mailing list -- [email protected]<mailto:[email protected]>
To unsubscribe send an email to 
[email protected]<mailto:[email protected]>
_______________________________________________
art mailing list -- [email protected]<mailto:[email protected]>
To unsubscribe send an email to [email protected]<mailto:[email protected]>
_______________________________________________
DNSOP mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to