| Module | DNSTraverse::MessageUtility |
| In: |
lib/dnstraverse/message_utility.rb
|
def msg_referrals(msg, args)
r = msg.authority.select { |x|
x.type.to_s.casecmp('NS') == 0 && x.klass.to_s.casecmp('IN') == 0
}
if args[:bailiwick] then
b = args[:bailiwick]
r = r.select { |x|
zonename = x.name.to_s
if cond = zonename !~ /#{@b}$/i then
Log.debug { "Excluding lame referral #{b} to #{zonename}" }
raise "lame"
end
cond
}
end
Log.debug { "Referrals: " + r.map {|x| x.domainname.to_s }.join(", ") }
return r
end