From: merch-redmine@... Date: 2020-02-25T14:58:44+00:00 Subject: [ruby-core:97260] [Ruby master Bug#16653] Weird behaviour of Resolv module Issue #16653 has been updated by jeremyevans0 (Jeremy Evans). Looks like the issue is using multiple domain names instead of IP addresses for the :nameserver option. Single domain name works, multiple IP addresses works, IP address and domain name works, multiple domain names does not work: ```ruby Resolv::DNS.new(nameserver: ['a.iana-servers.net', 'b.iana-servers.net']).getresources('example.com', Resolv::DNS::Resource::IN::A) # => [] Resolv::DNS.new(nameserver: ['b.iana-servers.net']).getresources('example.com', Resolv::DNS::Resource::IN::A) # => [#, @ttl=86400>] Resolv::DNS.new(nameserver: ['a.iana-servers.net']).getresources('example.com', Resolv::DNS::Resource::IN::A) # => [#, @ttl=86400>] Resolv::DNS.new(nameserver: ['199.43.135.53', '199.43.133.53']).getresources('example.com', Resolv::DNS::Resource::IN::A) # => [#, @ttl=86400>] Resolv::DNS.new(nameserver: ['a.iana-servers.net', '199.43.133.53']).getresources('example.com', Resolv::DNS::Resource::IN::A) # => [#, @ttl=86400>] Resolv::DNS.new(nameserver: ['199.43.135.53', 'b.iana-servers.net']).getresources('example.com', Resolv::DNS::Resource::IN::A) # => [#, @ttl=86400>] ``` ---------------------------------------- Bug #16653: Weird behaviour of Resolv module https://bugs.ruby-lang.org/issues/16653#change-84375 * Author: evserykh (Evgeniy Serykh) * Status: Open * Priority: Normal * ruby -v: ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN ---------------------------------------- I have to deal with DNS request. Here is some examples. When I ask A records for example.com at some public DNS servers I get the results: `> Resolv::DNS.new(nameserver: ['8.8.8.8', '1.1.1.1']).getresources('example.com', Resolv::DNS::Resource::IN::A) => [#, @ttl=11607>]` When I ask A records at DNS servers responsible for given domain there is no answer: `> Resolv::DNS.new(nameserver: ['a.iana-servers.net', 'b.iana-servers.net']).getresources('example.com', Resolv::DNS::Resource::IN::A) => []` -- https://bugs.ruby-lang.org/ Unsubscribe: