summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-02-16 17:17:26 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-02-16 17:18:54 +0100
commit889973d1689a87d7aa1699b8ded6c4ca80bdd373 (patch)
tree6dcbbc4bd81cef5f4a61df1f91012dc244022a44
parentDocument type dns_zone. (diff)
downloaddns_record-889973d1689a87d7aa1699b8ded6c4ca80bdd373.tar.gz
dns_record-889973d1689a87d7aa1699b8ded6c4ca80bdd373.tar.xz
Add fact for reverse zone.
-rw-r--r--lib/facter/revzone.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/facter/revzone.rb b/lib/facter/revzone.rb
new file mode 100644
index 0000000..c25a042
--- /dev/null
+++ b/lib/facter/revzone.rb
@@ -0,0 +1,12 @@
+require 'facter'
+require 'ipaddr'
+
+Facter.add('revzone') do
+ setcode do
+ ip = Facter.value(:networking)['ip6']
+ cidr = IPAddr.new("::/#{Facter.value(:networking)['netmask6']}").prefix
+ addr = IPAddr.new ip
+ parts = addr.ip6_arpa.split('.')
+ parts.drop(cidr/4).join('.')
+ end
+end