diff --git a/packages/cli/src/constructs/dns-assertion.ts b/packages/cli/src/constructs/dns-assertion.ts index fff902303..e4109284d 100644 --- a/packages/cli/src/constructs/dns-assertion.ts +++ b/packages/cli/src/constructs/dns-assertion.ts @@ -21,6 +21,10 @@ export type DnsAssertion = CoreAssertion * // Response code assertions * DnsAssertionBuilder.responseCode().equals('NOERROR') * DnsAssertionBuilder.responseCode().equals('NXDOMAIN') + * + * // HTTPS record assertions (HTTP/3 advertisement) + * DnsAssertionBuilder.textAnswer('alpn="([^"]*)"').contains('h3') + * DnsAssertionBuilder.jsonAnswer('$.Answer[0].data').contains('h3') * ``` */ export class DnsAssertionBuilder { diff --git a/packages/cli/src/constructs/dns-request.ts b/packages/cli/src/constructs/dns-request.ts index 061f7a2b4..7ed84898d 100644 --- a/packages/cli/src/constructs/dns-request.ts +++ b/packages/cli/src/constructs/dns-request.ts @@ -8,6 +8,7 @@ export type DnsRecordType = | 'NS' | 'TXT' | 'SOA' + | 'HTTPS' export type DnsProtocol = | 'UDP' @@ -24,6 +25,7 @@ export interface DnsRequest { * @example "A" * @example "AAAA" * @example "TXT" + * @example "HTTPS" */ recordType: DnsRecordType