You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We want enhanced SVCB support within dnsdist that supports multiple records with the hints returned in the 'additional' section in addition to IPv4 and IPv6 hints (since the standard is not yet finalized). This request is from Quad9 DNS.
Ultimately we want to be able to do this synthetically within dnsdist without requiring a backing zone, to support real time reflection of load balancing decisions.
An alternative is to chain A record look-ups for insertion into the additional section if IPv4 and IPv6 hints are also included. We'd prefer to do a single lookup versus more than one to be able to start using DNS. Our preference is for a single lookup and response.
Perhaps this could be a LUA object represented as a table.
spoofSVCB({
index=NUM,
dohpath="STRING",
ipv4hints="STRING", (could also be combo address or a group of combo addresses)
ipv6hints="STRING", (could also be combo address or a group of combo addresses)
alpn="STRING",
port=NUM
})
Short description
We want enhanced SVCB support within dnsdist that supports multiple records with the hints returned in the 'additional' section in addition to IPv4 and IPv6 hints (since the standard is not yet finalized). This request is from Quad9 DNS.
Usecase
Format reference: https://datatracker.ietf.org/doc/html/draft-schwartz-svcb-dns-03#section-8
_dns.resolver.arpa SVCB 1 . ( alpn="dot" port="853" ipv4hint="9.9.9.9" ipv6hint="2620:fe::fe" )
_dns.resolver.arpa SVCB 2 . ( alpn="h2" port="443" ipv4hint="9.9.9.9" ipv6hint="2620:fe::fe" dohpath="/dns-query{?dns}" )
Description
We want SVCB records with entries in the 'additional' section in addition to IPv4 and IPv6 hints (since the standard is not yet finalized).
Per https://datatracker.ietf.org/doc/html/draft-schwartz-svcb-dns-03#section-10 the number for 'dohpath' is still undefined. We would like the ability to set/override this value at run time.
We need multiple records definable each with their own set of characteristics.
Example (per https://datatracker.ietf.org/doc/html/draft-schwartz-svcb-dns-03#section-8)
Ultimately we want to be able to do this synthetically within dnsdist without requiring a backing zone, to support real time reflection of load balancing decisions.
An alternative is to chain A record look-ups for insertion into the additional section if IPv4 and IPv6 hints are also included. We'd prefer to do a single lookup versus more than one to be able to start using DNS. Our preference is for a single lookup and response.
Perhaps this could be a LUA object represented as a table.
spoofSVCB({
index=NUM,
dohpath="STRING",
ipv4hints="STRING", (could also be combo address or a group of combo addresses)
ipv6hints="STRING", (could also be combo address or a group of combo addresses)
alpn="STRING",
port=NUM
})
In order to synthesize the equivalent of:
_dns.resolver.arpa SVCB 1 . ( alpn="dot" port="853" ipv4hint="9.9.9.9" ipv6hint="2620:fe::fe" )
_dns.resolver.arpa SVCB 2 . ( alpn="h2" port="443" ipv4hint="9.9.9.9" ipv6hint="2620:fe::fe" dohpath="/dns-query{?dns}" )
This could be a 'make' rule (in which case the qname is specified in the rule).
The text was updated successfully, but these errors were encountered: