summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Hostbase/templates
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Server/Hostbase/templates')
-rw-r--r--src/lib/Server/Hostbase/templates/dhcpd.tmpl395
-rw-r--r--src/lib/Server/Hostbase/templates/hosts.tmpl30
-rw-r--r--src/lib/Server/Hostbase/templates/hostsappend.tmpl19
-rw-r--r--src/lib/Server/Hostbase/templates/named.tmpl67
-rw-r--r--src/lib/Server/Hostbase/templates/reverseappend.tmpl12
-rw-r--r--src/lib/Server/Hostbase/templates/reversesoa.tmpl14
-rw-r--r--src/lib/Server/Hostbase/templates/zone.tmpl22
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