thekuwayama / svcb_rr_patch

the patch that adds SVCB Resource Record and HTTPS Resource Record

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:MIT License


Languages

Language:Ruby 100.0%