def msg_additional_ips?(msg, args)
qclass = args[:qclass] || 'IN'
Log.debug { "Looking for #{args[:qname]}/#{args[:qtype]} in additional" }
if add = msg.additional.select { |x|
x.name.to_s.casecmp(args[:qname].to_s) == 0 &&
x.klass.to_s.casecmp(qclass.to_s) == 0 &&
x.type.to_s.casecmp(args[:qtype].to_s) == 0
} then
ips = add.map {|x| x.address.to_s }
Log.debug { "Found in additional #{args[:qname]} = " + ips.join(", ") }
return ips
end
Log.debug { "No additional records for #{args[:qname]}/#{args[:qtype]}" }
return nil
end