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;