In wrote the following as part of my response to this.
#!/usr/bin/perl -w use strict; # Place the first three octets here. my $AddressPrefix = "10.0.1"; # Define the range of numbers, inclusive. my $range = "2 .. 10"; # Your fqdn suffix here, e.g. "foo.com" or "k12.fl.us.gov" my $tld = "937"; # Need a backwards representation for PTR records my $octets = join(".", reverse(split(/\./, $AddressPrefix))); # For our resulting address and ptr records my @A, my @PTR = ""; foreach my $n ( eval $range ) { push @A, "dhcp$n IN A $AddressPrefix.$n"; push @PTR, "$n.$octets.in-addr.arpa. IN PTR dhcp$n.$tld."; } print "Forward zone address records:\n"; print "$_\n" for @A; print "\nReverse zone ptr records:"; print "$_\n" for @PTR;