Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
/ svcb_rr_patch Public archive

the patch that adds SVCB Resource Record and HTTPS Resource Record

License

Notifications You must be signed in to change notification settings

thekuwayama/svcb_rr_patch

Repository files navigation

svcb_rr_patch

Gem Version CI Maintainability

svcb_rr_patch is the patch that adds SVCB Resource Record and HTTPS Resource Record.

svcb_rr_patch supports "ech" SvcParamKey that ECHConfig.version is 0xfe0b ~ 0xfe0d

⚠️ Disclaimer ⚠️

resolv version 0.3.0 supports SVCB and HTTPS records. Use resolv instead of svcb_rr_patch.

Installation

The gem is available at rubygems.org. You can install it the following.

$ gem install svcb_rr_patch

Usage

You can resolve HTTPS resources.

$ irb
irb(main):001:0> require 'svcb_rr_patch'
=> true
irb(main):002:1* rr = Resolv::DNS.new.getresources(
irb(main):003:1*   "crypto.cloudflare.com",
irb(main):004:1*   Resolv::DNS::Resource::IN::HTTPS
irb(main):005:0> )
=>
[#<Resolv::DNS::Resource::IN::HTTPS:0x0000000000000000
...
irb(main):006:0> rr.first.svc_params.to_s
=> "alpn=http/1.1,h2 ipv4hint=162.159.137.85,162.159.138.85 ech=AEb+DQBC4wAgACCaqAJAAhqN4e1k2RSa+rFgJCpJNOapZy5FdQZUN5ITXAAEAAEAAQATY2xvdWRmbGFyZS1lc25pLmNvbQAA ipv6hint=2606:4700:7::a29f:8955,2606:4700:7::a29f:8a55"

License

The gem is available as open source under the terms of the MIT License.

About

the patch that adds SVCB Resource Record and HTTPS Resource Record

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages