4 my $date = `date --rfc-2822`;
8 open NAMES, "switches.txt"
9 or die "switches.txt: $!";
12 /87\.76\.(\d+\.\d+)\s+(\d+)\s+(\S+)/ or next;
21 # Autogenerated by make-dhcpd.pl at $date. Do not edit manually!
23 option domain-name "tg07.gathering.org";
24 option domain-name-servers 87.76.254.2, 87.76.255.2;
26 ddns-update-style interim;
29 # dnssec-keygen -a HMAC-MD5 -b 128 -n HOST DHCP_UPDATER
31 algorithm HMAC-MD5.SIG-ALG.REG.INT;
32 secret F388UOhaIIKHRH9TDE5PTA==;
35 default-lease-time 14400;
39 subnet 87.76.254.0 netmask 255.255.255.0 {
43 subnet 87.76.255.0 netmask 255.255.255.0 {
46 zone 0.194.in-addr.arpa. {
54 my $domain = $net->{name};
56 my ($netmask, $numpc);
57 if ($net->{netmask} == 24) {
58 $netmask = "255.255.255.0";
60 } elsif ($net->{netmask} == 25) {
61 $netmask = "255.255.255.128";
63 } elsif ($net->{netmask} == 26) {
64 $netmask = "255.255.255.192";
67 die "Unknown netmask /" . $net->{netmask};
70 $net->{net} =~ /(\d+)\.(\d+)/ or die "Unknown net $net";
71 my ($majorsubnet,$minorsubnet) = ($1,$2);
73 # FIXME: Should use Net::CIDR
74 my $gw = "87.76.$majorsubnet." . ($minorsubnet + 1);
75 my $rangestart = "87.76.$majorsubnet." . ($minorsubnet + 10);
76 my $rangeend = "87.76.$majorsubnet." . ($minorsubnet + $numpc - 2);
79 zone $domain.tg07.gathering.org. {
83 subnet 87.76.$net->{net} netmask $netmask {
87 range $rangestart $rangeend;
88 option domain-name "$domain.tg07.gathering.org";
89 ddns-domainname "$domain.tg07.gathering.org";
90 ignore client-updates;