Class: Snackhack2::Dns

Inherits:
Object
  • Object
show all
Defined in:
lib/snackhack2/dns.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDns

Returns a new instance of Dns.



8
9
10
# File 'lib/snackhack2/dns.rb', line 8

def initialize()
  @site = site
end

Instance Attribute Details

#siteObject

Returns the value of attribute site.



6
7
8
# File 'lib/snackhack2/dns.rb', line 6

def site
  @site
end

Instance Method Details

#aObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/snackhack2/dns.rb', line 20

def a
  a = []
  Resolv::DNS.open do |dns|
    ress = dns.getresources @site.to_s, Resolv::DNS::Resource::IN::A
    ress.each do |l|
      a << l.address.to_s
    end
  end
  a
end

#aaaaObject



66
67
68
69
70
71
72
73
74
75
# File 'lib/snackhack2/dns.rb', line 66

def aaaa
  aaaa = []
  Resolv::DNS.open do |dns|
    ress = dns.getresources @site.to_s, Resolv::DNS::Resource::IN::AAAA
    ress.each do |l|
      aaaa << l.address
    end
  end
  aaaa
end

#all_dnsObject



12
13
14
15
16
17
18
# File 'lib/snackhack2/dns.rb', line 12

def all_dns
  nameserver
  soa
  txt
  aaaa
  mx
end

#hinfoObject



77
78
79
80
81
82
83
84
85
86
# File 'lib/snackhack2/dns.rb', line 77

def hinfo
  hinfo = []
  Resolv::DNS.open do |dns|
    ress = dns.getresources @site.to_s, Resolv::DNS::Resource::IN::HINFO
    ress.each do |l|
      hinfo << l.exchange.to_s
    end
  end
  hinfo
end

#mxObject



88
89
90
91
92
93
94
95
96
97
# File 'lib/snackhack2/dns.rb', line 88

def mx
  mx = []
  Resolv::DNS.open do |dns|
    ress = dns.getresources @site.to_s, Resolv::DNS::Resource::IN::MX
    ress.each do |l|
      mx << l.exchange.to_s
    end
  end
  mx
end

#nameserverObject



31
32
33
34
35
36
37
38
39
40
# File 'lib/snackhack2/dns.rb', line 31

def nameserver
  ns = []
  Resolv::DNS.open do |dns|
    ress = dns.getresources @site.to_s, Resolv::DNS::Resource::IN::NS
    ress.each do |l|
      ns << l.name.to_s
    end
  end
  ns
end

#soaObject



42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/snackhack2/dns.rb', line 42

def soa
  soa = []
  Resolv::DNS.open do |dns|
    ress = dns.getresources @site.to_s, Resolv::DNS::Resource::IN::SOA
    ress.each do |l|
      soa << l.rname
      soa << l.mname
      soa << l.ttl
    end
  end
  soa
end

#txtObject



55
56
57
58
59
60
61
62
63
64
# File 'lib/snackhack2/dns.rb', line 55

def txt
  txt = []
  Resolv::DNS.open do |dns|
    ress = dns.getresources @site.to_s, Resolv::DNS::Resource::IN::TXT
    ress.each do |l|
      txt << l.strings.to_s
    end
  end
  txt
end