Changeset 5457
- Timestamp:
- 03/24/08 08:37:41 (2 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
framework3/trunk/modules/auxiliary/server/fakedns.rb
r5426 r5457 95 95 request.each_question {|name, typeclass| 96 96 tc_s = typeclass.to_s().gsub(/^Resolv::DNS::Resource::/, "") 97 97 98 request.qr = 1 99 request.ra = 1 100 98 101 lst << "#{tc_s} #{name}" 99 102 case tc_s … … 111 114 # <hostname> SOA -> windows XP self hostname lookup 112 115 # 113 114 request.qr = 1 115 request.ra = 1 116 116 117 answer = Resolv::DNS::Resource::IN::A.new( @targ || ::Rex::Socket.source_address(addr[3].to_s) ) 117 118 request.add_answer(name, 60, answer) 118 119 119 120 when 'IN::MX' 120 request.qr = 1121 request.ra = 1122 121 mx = Resolv::DNS::Resource::IN::MX.new(10, Resolv::DNS::Name.create("mail.#{name}")) 123 122 ns = Resolv::DNS::Resource::IN::NS.new(Resolv::DNS::Name.create("dns.#{name}")) 124 125 123 ar = Resolv::DNS::Resource::IN::A.new( @targ || ::Rex::Socket.source_address(addr[3].to_s) ) 126 127 124 request.add_answer(name, 60, mx) 128 125 request.add_authority(name, 60, ns) … … 130 127 131 128 when 'IN::NS' 132 request.qr = 1133 request.ra = 1134 129 ns = Resolv::DNS::Resource::IN::NS.new(Resolv::DNS::Name.create("dns.#{name}")) 135 ar = Resolv::DNS::Resource::IN::A.new( @targ || ::Rex::Socket.source_address(addr[3].to_s) ) 130 ar = Resolv::DNS::Resource::IN::A.new( @targ || ::Rex::Socket.source_address(addr[3].to_s) ) 131 request.add_answer(name, 60, ns) 132 request.add_additional(name, 60, ar) 133 when 'IN::PTR' 134 soa = Resolv::DNS::Resource::IN::SOA.new( 135 Resolv::DNS::Name.create("ns.internet.com"), 136 Resolv::DNS::Name.create("root.internet.com"), 137 1, 138 3600, 139 3600, 140 3600, 141 3600 142 ) 143 ans = Resolv::DNS::Resource::IN::PTR.new( 144 Resolv::DNS::Name.create("www") 145 ) 136 146 137 request.add_answer(name, 60, ns)138 request.add_a dditional(name, 60, ar)147 request.add_answer(name, 60, ans) 148 request.add_authority(name, 60, soa) 139 149 else 140 150 lst << "UNKNOWN #{tc_s}"
