Skip to content
This repository has been archived by the owner on Aug 30, 2024. 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

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

No packages published

Languages