IPv6 reverse zones advise
Dmitry Rybin
kirgudu at corbina.net
Fri May 14 05:10:05 UTC 2010
I use text file format:
===================================================
2a00:18c0:0001::2 dns1.domain.net.
2a00:18c0:0001::3 dns2.domain.net.
===================================================
and ruby script to convert into reverse zone:
===================================================
#!/usr/bin/env ruby
#
#
require 'ipaddr'
ZONE = '.0.c.8.1.0.0.a.2.ip6.arpa'
ZONEDIR = '/etc/adr/IPv6/'
def prnhead
print <<EOF
$TTL 10800
;
; (REVERSE zone for 2a00.18c0::1 network)
;
@ IN SOA dns1.domain.net. hostmaster.domain.net. (
__SERIAL__ ; Serial
3600 ; Refresh
400 ; Retry
1209600 ; Expire
3600 ) ; Minimum
IN NS dns1.domain.net.
IN NS dns2.domain.net.
EOF
end
prnhead
Dir.new("#{ZONEDIR}").each do | zfile |
next if zfile =~ /^\./
lines = IO.readlines("#{ZONEDIR}/#{zfile}")
lines.each do | line |
next if line =~ /^\s+$/ or line =~ /^#/ or line =~ /^;/
ip,name = line.chomp.downcase.split
ip6 = IPAddr.new ip
dnsadr = ip6.ip6_arpa
dnsadr = dnsadr.gsub(ZONE,"")
puts "#{dnsadr} IN PTR #{name}"
end
end
===================================================
More information about the bind-users
mailing list