Method: MKIt::DNS#process
- Defined in:
- lib/mkit/mkit_dns.rb
#process(name, resource_class, transaction) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/mkit/mkit_dns.rb', line 36 def process(name, resource_class, transaction) host = DnsHost.find_by_name(name) if host.nil? transaction.passthrough!(@resolver) else ipaddr = IPAddr.new host.ip if resource_class == Resolv::DNS::Resource::IN::A transaction.respond!(ipaddr.to_s) elsif resource_class == Resolv::DNS::Resource::IN::AAAA transaction.respond!(ipaddr.ipv4_mapped.to_s) else transaction.fail!(:NXDomain) end end end |