diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-06-06 22:18:16 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-06-06 22:18:16 +0200 |
commit | a1a183760c1480c2f1b8f8588363c19a6980b364 (patch) | |
tree | 57edc4c4439706610f961a7dc54dd4e166a7c477 | |
parent | Documentation. (diff) | |
download | dns-a1a183760c1480c2f1b8f8588363c19a6980b364.tar.gz dns-a1a183760c1480c2f1b8f8588363c19a6980b364.tar.xz |
Remove serial fact.
The fact was an earlier attempt to automatically update the serial. This
is now handled by the custom ruby-implemented types.
-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 |