extract_resources filters out GLUE records
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- ruby
- 領域
- networking
調査の方向性
extract_resources エントリポイントから開始し、GLUE レコードに対する n0 == n のフィルタリングチェックを追跡します。issue にある authoritative-server の例を再現し、選択した動作によって要求された name/resource ペアが保持されること、および意図どおりにチェックを無効化できることを確認します。
索引モデルが issue の本文から書いたものです。
説明
I would like to parse GLUE records from authoritative servers, but it seems extract_resources always filter out them because they fail the n0 == n check.
I could workaround it like:
Resolv::DNS.new(:nameserver => ["g.gtld-servers.net"]).fetch_resource("google.com", Resolv::DNS::Resource::IN::NS) {|reply, reply_name| reply.each_resource {|n, ttl, data| p (n,data)}
#<Resolv::DNS::Name: google.com.>
#<Resolv::DNS::Resource::IN::NS:0x0000557121f9c558 @name=#<Resolv::DNS::Name: ns2.google.com.>, @ttl=172800>
#<Resolv::DNS::Name: google.com.>
#<Resolv::DNS::Resource::IN::NS:0x0000557122016c90 @name=#<Resolv::DNS::Name: ns1.google.com.>, @ttl=172800>
#<Resolv::DNS::Name: google.com.>
#<Resolv::DNS::Resource::IN::NS:0x0000557122015fe8 @name=#<Resolv::DNS::Name: ns3.google.com.>, @ttl=172800>
#<Resolv::DNS::Name: google.com.>
#<Resolv::DNS::Resource::IN::NS:0x0000557122015688 @name=#<Resolv::DNS::Name: ns4.google.com.>, @ttl=172800>
#<Resolv::DNS::Name: ns2.google.com.>
#<Resolv::DNS::Resource::IN::AAAA:0x0000557122014f80 @address=#<Resolv::IPv6 2001:4860:4802:34::a>, @ttl=172800>
#<Resolv::DNS::Name: ns2.google.com.>
#<Resolv::DNS::Resource::IN::A:0x0000557122014850 @address=#<Resolv::IPv4 216.239.34.10>, @ttl=172800>
#<Resolv::DNS::Name: ns1.google.com.>
#<Resolv::DNS::Resource::IN::AAAA:0x0000557122014148 @address=#<Resolv::IPv6 2001:4860:4802:32::a>, @ttl=172800>
#<Resolv::DNS::Name: ns1.google.com.>
#<Resolv::DNS::Resource::IN::A:0x000055712200fa58 @address=#<Resolv::IPv4 216.239.32.10>, @ttl=172800>
#<Resolv::DNS::Name: ns3.google.com.>
#<Resolv::DNS::Resource::IN::AAAA:0x000055712200f3c8 @address=#<Resolv::IPv6 2001:4860:4802:36::a>, @ttl=172800>
#<Resolv::DNS::Name: ns3.google.com.>
#<Resolv::DNS::Resource::IN::A:0x000055712200ece8 @address=#<Resolv::IPv4 216.239.36.10>, @ttl=172800>
#<Resolv::DNS::Name: ns4.google.com.>
#<Resolv::DNS::Resource::IN::AAAA:0x000055712200e608 @address=#<Resolv::IPv6 2001:4860:4802:38::a>, @ttl=172800>
#<Resolv::DNS::Name: ns4.google.com.>
#<Resolv::DNS::Resource::IN::A:0x000055712200dd70 @address=#<Resolv::IPv4 216.239.38.10>, @ttl=172800>
It would still be good if there could be an option to disable the check and return [name, resource] pairs instead.
- 主要言語
- Ruby
- スター
- 56
- フォーク
- 41
- 平均マージ
- 2時間 50分
- マージ済み PR(30日)
- 8
環境構築
このプロジェクトの環境構築ファイルはまだ確認していません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ruby/resolv のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
似ている issue
-
security
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
IBM/aspera-cli#265 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
メンテナーはふだん 3 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
evolution-foundation/evo-ai-crm-community#423 ·
メンテナーはふだん 1 日以内に返信