diff options
Diffstat (limited to '')
-rw-r--r-- | lib/facter/dns_zone_serial.rb | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/lib/facter/dns_zone_serial.rb b/lib/facter/dns_zone_serial.rb deleted file mode 100644 index 6575757..0000000 --- a/lib/facter/dns_zone_serial.rb +++ /dev/null @@ -1,29 +0,0 @@ -require 'resolv' - -def ensure_period(s) - if s[-1] == '.' - s - else - "#{s}." - end -end - -Facter.add(:dns_zone_serial) do - confine do - Facter::Util::Resolution.which('named-checkconf') - end - - setcode do - dns = Resolv::DNS.new(nameserver: ['localhost']) - zones = `named-checkconf -l` - .split("\n") - .map { |line| line.split(' ') } - .filter { |zone| zone.last == 'master' } - zone_map = {} - zones.map do |zone| - z = ensure_period(zone[0]) - zone_map[z] = dns.getresource(z, Resolv::DNS::Resource::IN::SOA).serial - end - zone_map - end -end |