Class: Mihari::Services::DnsRecordBuilder

Inherits:
Mihari::Service show all
Defined in:
lib/mihari/services/builders.rb

Overview

DNS record builder

Instance Method Summary collapse

Methods inherited from Mihari::Service

call, #result, result

Instance Method Details

#call(domain, enricher: Enrichers::GooglePublicDNS.new) ⇒ Array<Mihari::Models::DnsRecord>

Build DNS records



72
73
74
75
76
# File 'lib/mihari/services/builders.rb', line 72

def call(domain, enricher: Enrichers::GooglePublicDNS.new)
  enricher.result(domain).fmap do |res|
    res.answers.map { |answer| Models::DnsRecord.new(resource: answer.resource_type, value: answer.data) }
  end.value_or []
end