diff options
Diffstat (limited to 'src/lib/Server/Hostbase/templates')
-rw-r--r-- | src/lib/Server/Hostbase/templates/dhcpd.tmpl | 395 | ||||
-rw-r--r-- | src/lib/Server/Hostbase/templates/hosts.tmpl | 30 | ||||
-rw-r--r-- | src/lib/Server/Hostbase/templates/hostsappend.tmpl | 19 | ||||
-rw-r--r-- | src/lib/Server/Hostbase/templates/named.tmpl | 67 | ||||
-rw-r--r-- | src/lib/Server/Hostbase/templates/reverseappend.tmpl | 12 | ||||
-rw-r--r-- | src/lib/Server/Hostbase/templates/reversesoa.tmpl | 14 | ||||
-rw-r--r-- | src/lib/Server/Hostbase/templates/zone.tmpl | 22 |
7 files changed, 559 insertions, 0 deletions
diff --git a/src/lib/Server/Hostbase/templates/dhcpd.tmpl b/src/lib/Server/Hostbase/templates/dhcpd.tmpl new file mode 100644 index 000000000..a7bfdb7e2 --- /dev/null +++ b/src/lib/Server/Hostbase/templates/dhcpd.tmpl @@ -0,0 +1,395 @@ +# +# This file is automatically generated. +# DO NOT EDIT IT BY HAND! +# To update the contents of this file execute a 'make dhcp' +# and then an 'install dhcp' in /mcs/adm/hostbase as root on +# antares. This datafile is for use with the ISC dhcpd server. +# +# This file contains $numips IP addresses +# Generated on: $timecreated +# +# +# +# dhcpd.conf +# +# Configuration file for ISC dhcpd +# + +server-identifier thwap.mcs.anl.gov; + +# option definitions common to all supported networks... +option domain-name "mcs.anl.gov"; +option domain-name-servers adc.mcs.anl.gov, antares-9.mcs.anl.gov, dns2.anl.gov; +option option-140 code 140 = text; +default-lease-time 28800; +max-lease-time 28800; +server-name "adc.mcs.anl.gov"; +next-server 140.221.8.10; +filename "startrom.com"; +ddns-update-style none; +authoritative; +log-facility local7; +option option-140 "140.221.9.24"; + +subnet 10.140.222.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 10.140.222.255; + option routers 10.140.222.1; + option option-140 "140.221.9.24"; + default-lease-time 3600; + max-lease-time 3600; +} + +shared-network "SystemsNet" { + + subnet 140.221.2.0 netmask 255.255.255.0 { + server-identifier 140.221.9.112; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.2.255; + option netbios-name-servers 10.140.221.10, 140.221.9.66; + option netbios-node-type 2; + option routers 140.221.2.1; + option option-140 "140.221.9.24"; + default-lease-time 28800; + max-lease-time 28800; + deny unknown-clients; + } + + subnet 140.221.127.0 netmask 255.255.255.0 { + pool { + range 140.221.127.10 140.221.127.199; + server-identifier 140.221.9.112; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.127.255; + option routers 140.221.127.1; + deny unknown-clients; + default-lease-time 3600; + max-lease-time 3600; + } + } + + subnet 10.0.2.0 netmask 255.255.255.0 { + pool { + range 10.0.2.10 10.0.2.199; + allow unknown-clients; + option subnet-mask 255.255.255.0; + option broadcast-address 10.0.2.255; + option netbios-name-servers 10.0.2.1; + option routers 10.0.2.1; + option domain-name "guest.mcs.anl.gov"; + option domain-name-servers 10.0.2.1; + server-identifier 10.0.2.1; + default-lease-time 60; + max-lease-time 60; + } + } + +} # End systems vlan + +shared-network "BorgNet" { +subnet 140.221.8.0 netmask 255.255.252.0 { + option subnet-mask 255.255.252.0; + option broadcast-address 140.221.11.255; + option netbios-name-servers 10.140.221.10, 140.221.9.66; + option netbios-node-type 2; + option routers 140.221.11.253; + option option-140 "140.221.9.24"; + deny unknown-clients; +} + +subnet 140.221.5.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.5.255; + option routers 140.221.5.1; + option netbios-name-servers 10.140.221.10, 140.221.9.66; + option netbios-node-type 2; + option routers 140.221.5.1; + deny unknown-clients; +} + + subnet 140.221.123.0 netmask 255.255.255.0 { + range 140.221.123.10 140.221.123.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.123.255; + option routers 140.221.123.1; +} +} # End of borg vlan + +shared-network "WirelessNet" { + subnet 140.221.56.0 netmask 255.255.254.0 { + option subnet-mask 255.255.254.0; + # option broadcast-address 140.221.57.255; + option routers 140.221.57.253; +} + subnet 140.221.120.0 netmask 255.255.255.0 { + range 140.221.120.10 140.221.120.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.120.255; + option routers 140.221.120.1; +} +} # end "WirelessNet" + +subnet 140.221.1.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.1.255; + option routers 140.221.1.1; +} + +subnet 140.221.3.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.3.255; + option routers 140.221.3.1; +} + +subnet 140.221.4.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.4.255; + option routers 140.221.4.1; +} + +subnet 140.221.6.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.6.255; + option routers 140.221.6.1; +} + +subnet 140.221.7.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.7.255; + option routers 140.221.7.1; +} + +subnet 140.221.13.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option routers 140.221.13.253; +} + +subnet 140.221.15.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.15.255; + option netbios-name-servers 10.140.221.10, 140.221.9.66; + option netbios-node-type 2; + option routers 140.221.10.253; +} + +subnet 140.221.16.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.16.255; + option routers 140.221.16.253; +} + +subnet 140.221.20.0 netmask 255.255.255.224 { + range 140.221.20.16 140.221.20.16; + range 140.221.20.17 140.221.20.17; + range 140.221.20.18 140.221.20.18; + range 140.221.20.19 140.221.20.19; + range 140.221.20.20 140.221.20.20; + range 140.221.20.21 140.221.20.21; + range 140.221.20.22 140.221.20.22; + range 140.221.20.23 140.221.20.23; + range 140.221.20.24 140.221.20.24; + range 140.221.20.25 140.221.20.25; + range 140.221.20.26 140.221.20.26; + range 140.221.20.27 140.221.20.27; + range 140.221.20.28 140.221.20.28; + option subnet-mask 255.255.255.224; + option broadcast-address 140.221.20.31; + option routers 140.221.20.1; +} + +subnet 140.221.20.32 netmask 255.255.255.224 { + range 140.221.20.36 140.221.20.36; + range 140.221.20.37 140.221.20.37; + range 140.221.20.38 140.221.20.38; + range 140.221.20.39 140.221.20.39; + range 140.221.20.40 140.221.20.40; + option subnet-mask 255.255.255.224; + option broadcast-address 140.221.20.63; + option routers 140.221.20.33; +} + +subnet 140.221.32.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.32.255; + option routers 140.221.32.253; +} + +subnet 140.221.34.0 netmask 255.255.255.240 { + range 140.221.34.6 140.221.34.6; + range 140.221.34.12 140.221.34.12; + option subnet-mask 255.255.255.240; + option netbios-name-servers 10.140.221.10, 140.221.9.66; + option netbios-node-type 2; + option routers 140.221.34.13; +} + +subnet 140.221.34.64 netmask 255.255.255.192 { + range 140.221.34.77 140.221.34.77; + range 140.221.34.91 140.221.34.91; + range 140.221.34.92 140.221.34.92; + range 140.221.34.93 140.221.34.93; + range 140.221.34.94 140.221.34.94; + range 140.221.34.95 140.221.34.95; + option subnet-mask 255.255.255.192; + option netbios-name-servers 10.140.221.10, 140.221.9.66; + option netbios-node-type 2; + option routers 140.221.34.65; + option option-140 "140.221.9.24"; +} + +subnet 140.221.35.32 netmask 255.255.255.224 { + option subnet-mask 255.255.255.224; + option broadcast-address 141.221.35.63; + option routers 140.221.35.33; +} + +subnet 140.221.36.0 netmask 255.255.255.192 { + option subnet-mask 255.255.255.192; + option broadcast-address 141.221.36.63; + option routers 140.221.36.1; + } + + +subnet 140.221.37.0 netmask 255.255.255.128 { + option subnet-mask 255.255.255.128; + option domain-name-servers ntnode01-37.mcs.anl.gov, antares-9.mcs.anl.gov, dns2.anl.gov; + option netbios-name-servers 140.221.37.41; + option routers 140.221.37.1; +} + +subnet 140.221.47.144 netmask 255.255.255.252 { + option subnet-mask 255.255.255.252; + # option broadcast-address 140.221.32.255; + option routers 140.221.47.145; +} + +subnet 140.221.48.96 netmask 255.255.255.240 { + option subnet-mask 255.255.255.240; + # option broadcast-address 140.221.32.255; + option routers 140.221.48.97; +} + +subnet 140.221.58.128 netmask 255.255.255.128 { + option subnet-mask 255.255.255.240; + option broadcast-address 140.221.58.143; + option routers 140.221.58.129; +} + +subnet 140.221.64.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + # option broadcast-address 140.221.64.255; + option routers 140.221.64.253; +} + +subnet 140.221.70.0 netmask 255.255.255.0 { + option subnet-mask 255.255.255.0; + # option broadcast-address 140.221.70.255; + option routers 140.221.70.253, 140.221.70.1; +} + +#subnet 146.137.172.0 netmask 255.255.254.0 { +# option subnet-mask 255.255.254.0; +# # option broadcast-address 146.137.173.255; +# option routers 146.137.172.125; +#} + + subnet 140.221.126.0 netmask 255.255.255.0 { + range 140.221.126.10 140.221.126.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.126.255; + option routers 140.221.126.1; +} + + subnet 140.221.125.0 netmask 255.255.255.0 { + range 140.221.125.10 140.221.125.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.125.255; + option routers 140.221.125.1; +} + + subnet 140.221.124.0 netmask 255.255.255.0 { + range 140.221.124.10 140.221.124.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.124.255; + option routers 140.221.124.1; +} + + subnet 140.221.122.0 netmask 255.255.255.0 { + range 140.221.122.10 140.221.122.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.122.255; + option routers 140.221.122.1; +} + + subnet 140.221.121.0 netmask 255.255.255.0 { + range 140.221.121.10 140.221.121.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.121.255; + option routers 140.221.121.1; +} + + + subnet 140.221.119.0 netmask 255.255.255.0 { + range 140.221.119.10 140.221.119.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.119.255; + option routers 140.221.119.1; +} + + subnet 140.221.118.0 netmask 255.255.255.0 { + range 140.221.118.10 140.221.118.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.118.255; + option routers 140.221.118.1; +} + + subnet 140.221.117.0 netmask 255.255.255.0 { + range 140.221.117.10 140.221.117.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.117.255; + option routers 140.221.117.1; +} + + subnet 140.221.116.0 netmask 255.255.255.0 { + range 140.221.116.10 140.221.116.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.116.255; + option routers 140.221.116.1; +} + + subnet 140.221.115.0 netmask 255.255.255.0 { + range 140.221.115.10 140.221.115.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.115.255; + option routers 140.221.115.1; +} + + subnet 140.221.114.0 netmask 255.255.255.0 { + range 140.221.114.10 140.221.114.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.114.255; + option routers 140.221.114.1; +} + + subnet 140.221.113.0 netmask 255.255.255.0 { + range 140.221.113.10 140.221.113.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.113.255; + option routers 140.221.113.1; +} + + subnet 140.221.112.0 netmask 255.255.255.0 { + range 140.221.112.10 140.221.112.199; + option subnet-mask 255.255.255.0; + option broadcast-address 140.221.112.255; + option routers 140.221.112.1; +} + +# Hosts which require special configuration options can be listed in +# host statements. If no address is specified, the address will be +# allocated dynamically (if possible), but the host-specific information +# will still come from the host declaration. + +#for $host in $hosts +host $host[0] {hardware ethernet $host[1];fixed-address $host[2];} +#end for diff --git a/src/lib/Server/Hostbase/templates/hosts.tmpl b/src/lib/Server/Hostbase/templates/hosts.tmpl new file mode 100644 index 000000000..e06183ac6 --- /dev/null +++ b/src/lib/Server/Hostbase/templates/hosts.tmpl @@ -0,0 +1,30 @@ +############################################################################## +# MCS hosts file +# +# This file is generated automatically - DO NOT EDIT IT. +# To create this file, do 'make hosts' in "hostbase". +# +# Generated on: Wed Jan 4 20:34:34 CST 2006 +# + +127.0.0.1 localhost.mcs.anl.gov localhost + +# This file lists hosts in these domains: +#for $domain in $domain_data +# ${domain[0]}: ${domain[1]} +#end for +# +# This file lists hosts on these networks: +# +# Network Hosts +# --------------------------------------------------------------------- +#for $octet in $two_octets_data +# ${octet[0]} ${octet[1]} +#end for +# +#for $octet in $three_octets_data +# ${octet[0]} ${octet[1]} +#end for +# +# Total host interfaces (ip addresses) in this file: $three_octets + diff --git a/src/lib/Server/Hostbase/templates/hostsappend.tmpl b/src/lib/Server/Hostbase/templates/hostsappend.tmpl new file mode 100644 index 000000000..0ebd67aee --- /dev/null +++ b/src/lib/Server/Hostbase/templates/hostsappend.tmpl @@ -0,0 +1,19 @@ +#raw########################################################################## +#end raw +# Hosts on subnet: ${subnet[0]} +# total hosts: ${subnet[1]} +#for $ip in $ips +${ip[0]} ${ip[1]} #slurp +#if $ip[4] and not $ip[3]: +# $ip[5] +#else +#for $name in $ip[2] +${name.split('.', 1)[0]} #slurp +#end for +#for $cname in $ip[3] +${cname.split('.', 1)[0]} #slurp +#end for +# $ip[5] +#end if +#end for + diff --git a/src/lib/Server/Hostbase/templates/named.tmpl b/src/lib/Server/Hostbase/templates/named.tmpl new file mode 100644 index 000000000..5b45e2158 --- /dev/null +++ b/src/lib/Server/Hostbase/templates/named.tmpl @@ -0,0 +1,67 @@ +// This is the primary configuration file for the BIND DNS server named. +// +// Please read /usr/share/doc/bind9/README.Debian.gz for information on the +// structure of BIND configuration files in Debian, *BEFORE* you customize +// this configuration file. +// + +include "/etc/bind/named.conf.options"; + +// prime the server with knowledge of the root servers +zone "." { + type hint; + file "/etc/bind/db.root"; +}; + +// be authoritative for the localhost forward and reverse zones, and for +// broadcast zones as per RFC 1912 + +#for $zone in $zones +zone "${zone[1]}" { + type master; + file "/etc/bind/${zone[1]}"; +}; + +#end for +zone "localhost" { + type master; + file "/etc/bind/db.local"; +}; + +zone "127.in-addr.arpa" { + type master; + file "/etc/bind/db.127"; +}; + +zone "0.in-addr.arpa" { + type master; + file "/etc/bind/db.0"; +}; + +zone "255.in-addr.arpa" { + type master; + file "/etc/bind/db.255"; +}; + +#for $reverse in $reverses +zone "${reverse[0]}.in-addr.arpa" { + type master; + file "/etc/bind/${reverse[0]}.rev"; +}; + +#end for + +// zone "com" { type delegation-only; }; +// zone "net" { type delegation-only; }; + +// From the release notes: +// Because many of our users are uncomfortable receiving undelegated answers +// from root or top level domains, other than a few for whom that behaviour +// has been trusted and expected for quite some length of time, we have now +// introduced the "root-delegations-only" feature which applies delegation-only +// logic to all top level domains, and to the root domain. An exception list +// should be specified, including "MUSEUM" and "DE", and any other top level +// domains from whom undelegated responses are expected and trusted. +// root-delegation-only exclude { "DE"; "MUSEUM"; }; + +include "/etc/bind/named.conf.local"; diff --git a/src/lib/Server/Hostbase/templates/reverseappend.tmpl b/src/lib/Server/Hostbase/templates/reverseappend.tmpl new file mode 100644 index 000000000..e4f667d37 --- /dev/null +++ b/src/lib/Server/Hostbase/templates/reverseappend.tmpl @@ -0,0 +1,12 @@ +#if $fileorigin != None +\$ORIGIN ${fileorigin}.in-addr.arpa. +#end if +\$ORIGIN ${inaddr}.in-addr.arpa. +#for $host in $hosts +#if $host[2] == 0 +${host[3][3]} PTR ${host[0]}. +#else +${host[3][3]} PTR ${host[4][0]}-${host[3][2]}.${host[4][1]}. +#end if +#end for + diff --git a/src/lib/Server/Hostbase/templates/reversesoa.tmpl b/src/lib/Server/Hostbase/templates/reversesoa.tmpl new file mode 100644 index 000000000..f68035ae3 --- /dev/null +++ b/src/lib/Server/Hostbase/templates/reversesoa.tmpl @@ -0,0 +1,14 @@ + \$ORIGIN . +\$TTL $zone[8] +${inaddr}.in-addr.arpa IN SOA $zone[4]. $zone[3] ( + $zone[2] ; serial + $zone[7] ; refresh interval + $zone[6] ; retry interval + $zone[5] ; expire interval + $zone[8] ; min ttl + ) + + #for $ns in $nameservers + NS $ns[0] + #end for + diff --git a/src/lib/Server/Hostbase/templates/zone.tmpl b/src/lib/Server/Hostbase/templates/zone.tmpl new file mode 100644 index 000000000..8d837e771 --- /dev/null +++ b/src/lib/Server/Hostbase/templates/zone.tmpl @@ -0,0 +1,22 @@ +\$ORIGIN . +\$TTL $zone[8] +${zone[1]} IN SOA $zone[4]. $zone[3] ( + $zone[2] ; serial + $zone[7] ; refresh interval + $zone[6] ; retry interval + $zone[5] ; expire interval + $zone[8] ; min ttl + ) + + #for $ns in $nameservers + NS $ns[0] + #end for + #for $a in $addresses + A $a[0] + #end for + #for $mx in $mxs + MX $mx[0] $mx[1] + #end for + +\$ORIGIN ${zone[1]}. +localhost A 127.0.0.1 |