Class: DNSAdapter::ResolvClient
- Inherits:
-
Object
- Object
- DNSAdapter::ResolvClient
- Defined in:
- lib/dns_adapter/resolv_client.rb
Overview
An adapter client for the internal Resolv DNS client.
Instance Method Summary collapse
- #fetch_a_records(domain) ⇒ Object
- #fetch_aaaa_records(domain) ⇒ Object
- #fetch_cname_records(domain) ⇒ Object
- #fetch_mx_records(domain) ⇒ Object
- #fetch_ns_records(domain) ⇒ Object
- #fetch_ptr_records(arpa_address) ⇒ Object
- #fetch_spf_records(domain) ⇒ Object
- #fetch_txt_records(domain) ⇒ Object
- #timeouts=(timeouts) ⇒ Object
Instance Method Details
#fetch_a_records(domain) ⇒ Object
7 8 9 |
# File 'lib/dns_adapter/resolv_client.rb', line 7 def fetch_a_records(domain) fetch_a_type_records(domain, 'A') end |
#fetch_aaaa_records(domain) ⇒ Object
11 12 13 |
# File 'lib/dns_adapter/resolv_client.rb', line 11 def fetch_aaaa_records(domain) fetch_a_type_records(domain, 'AAAA') end |
#fetch_cname_records(domain) ⇒ Object
42 43 44 |
# File 'lib/dns_adapter/resolv_client.rb', line 42 def fetch_cname_records(domain) fetch_name_records(domain, 'CNAME') end |
#fetch_mx_records(domain) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/dns_adapter/resolv_client.rb', line 15 def fetch_mx_records(domain) fetch_records(domain, 'MX') do |record| { type: 'MX', exchange: record.exchange.to_s, preference: record.preference, ttl: record.ttl } end end |
#fetch_ns_records(domain) ⇒ Object
38 39 40 |
# File 'lib/dns_adapter/resolv_client.rb', line 38 def fetch_ns_records(domain) fetch_name_records(domain, 'NS') end |
#fetch_ptr_records(arpa_address) ⇒ Object
26 27 28 |
# File 'lib/dns_adapter/resolv_client.rb', line 26 def fetch_ptr_records(arpa_address) fetch_name_records(arpa_address, 'PTR') end |
#fetch_spf_records(domain) ⇒ Object
34 35 36 |
# File 'lib/dns_adapter/resolv_client.rb', line 34 def fetch_spf_records(domain) fetch_txt_type_records(domain, 'SPF') end |
#fetch_txt_records(domain) ⇒ Object
30 31 32 |
# File 'lib/dns_adapter/resolv_client.rb', line 30 def fetch_txt_records(domain) fetch_txt_type_records(domain, 'TXT') end |
#timeouts=(timeouts) ⇒ Object
46 47 48 |
# File 'lib/dns_adapter/resolv_client.rb', line 46 def timeouts=(timeouts) dns_resolver.timeouts = timeouts end |