Skip to content

dns-aid style svcb records#4

Open
jdamick wants to merge 1 commit into
mainfrom
jdamick/dns
Open

dns-aid style svcb records#4
jdamick wants to merge 1 commit into
mainfrom
jdamick/dns

Conversation

@jdamick

@jdamick jdamick commented Jun 2, 2026

Copy link
Copy Markdown
Collaborator

Changed to DNS-AID style SVCB records. Instead of introducing yet another style of records, can we use this proposal? I realize it's not finalized yet but it has gone through several iterations with dns and agents communities input.

If there are issues with the proposal, let me know, we are open to make adjusts as well.

@jdamick jdamick requested a review from mindpower June 9, 2026 14:16
@nicknacnic

Copy link
Copy Markdown

+1 to Jeff!

I'm not a fan of TXT records, specifically, I'd like to try and prevent the previous failures of SPF in the agentic web. While convenient, they are inefficient.

SVCB provide an alias within the same record via a TargetName which is very convenient for hosted or managed agents, service providers, and others. Our proposal talks about additional metadata added via SVCBkeyParams, if required (reducing the need for duplicative TXT records for the same host).

Also, including leading underscores invalidate CAs issuing public signed certs due to their unsupported nature in dNSNAME.

@jmozley-infoblox

jmozley-infoblox commented Jun 24, 2026

Copy link
Copy Markdown

Also +1 to Jeff, but I should declare interest as one of the authors of the DNS-AID draft.

To expand on @nicknacnic comments...

Well known DNS-SD labels registered with IANA can reference a TargetName e.g.

_index._agents.acme.com IN SVCB catalogue.acme.com ipv4hint=192.0.2.1 SvcParamKey=value

OR

_index._agents.acme.com IN SVCB catalogue.acme.com.service-provider.com SvcParamKey=value

An SVCB record will provide improved structure over a TXT record in that existing SvcParamKeys can be used for connectivity (protocol suite, IP addressing) and new SvcParamKeys registered where they improve efficiency for instance, which could be the case with providing a .well-known path.

We should avoid any TXT records at a zone apex, as Nic noted there can be a proliferation of TXT records for sender policy framework and proof of domain ownership.

@mindpower

Copy link
Copy Markdown
Collaborator

Thanks @jmozley-infoblox and @jdamick . I agree that moving away from TXT records to SVCB for service discovery is much cleaner.

Based on the examples shared, it looks like the _index._agents label handles the registry aspect and the TargetName points to the catalog. Could you confirm that this is the intended pattern for both the registry API and static well-know catalog (I think it might be better to have a record for catalog as well)?

@jmozley-infoblox

Copy link
Copy Markdown

@mindpower the concept is we need well known (not /.well-known in this case) labels in DNS to access the resources available in ARD such as a catalogue. This will come through using DNS-SD labels we can register with IANA and then an organisation can point to the location of the resource using the TargetName. Examples:

_index._agents.example.com IN SVCB agent-catalogue.example.com svcparamkey=value etc.

In the DNS-AID internet draft we used _index._agents.example.com, but instead of _index we could use _catalogue or something else, depending on community consensus.

The TargetName (agent-catalogue.example.com in the case) can have a public cert as it doesn't have underscores and this is the name used to connect to the catalogue. We use DNS-SD labels in the domain name as these can be registered, unlike "www" as a defecto location everyone knowns as an organisation's web site..

Using the SVCB record for the catalogue can get you the IP, protocol suite, and other key parameters to access the catalogue (or other ARD resources), while the TargetName is where you go, which might be under your domain or under a service provider's domain, like using a CNAME record, expect the advantage here is the connectivity and alias are all in one DNS record.

@rvguha

rvguha commented Jun 27, 2026 via email

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants