feat: add dns resolver/master classes
- define resolver and master dns server - export A and PTR records from dns clients - collect exported resources for master - create hiera structure for acls, zones and views
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# arpa_fact.rb
|
||||
|
||||
require 'facter'
|
||||
|
||||
Facter.add(:arpa) do
|
||||
setcode do
|
||||
arpa_info = {}
|
||||
Facter.value(:networking)['interfaces'].each do |interface_name, values|
|
||||
next unless values.key?('ip')
|
||||
|
||||
ip_address = values['ip']
|
||||
reversed_ip_parts = ip_address.split('.').reverse
|
||||
addr = "#{reversed_ip_parts.join('.')}.in-addr.arpa"
|
||||
|
||||
trimmed_ip_parts = reversed_ip_parts[1..]
|
||||
zone = "#{trimmed_ip_parts.join('.')}.in-addr.arpa"
|
||||
|
||||
arpa_info[interface_name] = {
|
||||
'zone' => zone,
|
||||
'addr' => addr
|
||||
}
|
||||
end
|
||||
arpa_info
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user