diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-05-05 01:46:46 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-06-06 18:31:17 +0200 |
commit | 812c3f4d6162cf7af8f8cbedb6abb6d72bd537e9 (patch) | |
tree | 109619457ac9b9028eae7297c4f72deadad68c52 /lib/facter | |
parent | tmp disable creation. (diff) | |
download | dns-812c3f4d6162cf7af8f8cbedb6abb6d72bd537e9.tar.gz dns-812c3f4d6162cf7af8f8cbedb6abb6d72bd537e9.tar.xz |
"Working" product.
Diffstat (limited to 'lib/facter')
-rw-r--r-- | lib/facter/dns_zone_serial.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/facter/dns_zone_serial.rb b/lib/facter/dns_zone_serial.rb index 6f25148..6575757 100644 --- a/lib/facter/dns_zone_serial.rb +++ b/lib/facter/dns_zone_serial.rb @@ -1,5 +1,13 @@ 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') @@ -13,7 +21,8 @@ Facter.add(:dns_zone_serial) do .filter { |zone| zone.last == 'master' } zone_map = {} zones.map do |zone| - zone_map["#{zone[0]}."] = dns.getresource(zone[0], Resolv::DNS::Resource::IN::SOA).serial + z = ensure_period(zone[0]) + zone_map[z] = dns.getresource(z, Resolv::DNS::Resource::IN::SOA).serial end zone_map end |