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