aboutsummaryrefslogtreecommitdiffstats
path: root/examples/tg19/dhcp/config/dhcpd.conf
diff options
context:
space:
mode:
Diffstat (limited to 'examples/tg19/dhcp/config/dhcpd.conf')
-rw-r--r--examples/tg19/dhcp/config/dhcpd.conf70
1 files changed, 70 insertions, 0 deletions
diff --git a/examples/tg19/dhcp/config/dhcpd.conf b/examples/tg19/dhcp/config/dhcpd.conf
new file mode 100644
index 0000000..ef32c85
--- /dev/null
+++ b/examples/tg19/dhcp/config/dhcpd.conf
@@ -0,0 +1,70 @@
+# Default lease: 20min, max: 40min
+default-lease-time 1200;
+max-lease-time 2400;
+
+# make server authorative
+authoritative;
+
+# Don't let clients set their own FQDN
+ignore client-updates;
+
+# enable DDNS
+ddns-update-style interim;
+
+# set ddns-hostname
+if exists host-name {
+ ddns-hostname = lcase(option host-name);
+} elsif exists fqdn.hostname {
+ ddns-hostname = lcase(option fqdn.hostname);
+} else {
+ ddns-hostname = binary-to-ascii(10, 8, "-", leased-address);
+}
+
+# Logging
+log-facility local5;
+
+# set 'hardware' option to a variable
+# rebuilds the complete MAC in cases where you have a leading 0
+set hostmac = concat (
+ suffix (concat ("0", binary-to-ascii (16, 8, "", substring(hardware,1,1))),2), ":",
+ suffix (concat ("0", binary-to-ascii (16, 8, "", substring(hardware,2,1))),2), ":",
+ suffix (concat ("0", binary-to-ascii (16, 8, "", substring(hardware,3,1))),2), ":",
+ suffix (concat ("0", binary-to-ascii (16, 8, "", substring(hardware,4,1))),2), ":",
+ suffix (concat ("0", binary-to-ascii (16, 8, "", substring(hardware,5,1))),2), ":",
+ suffix (concat ("0", binary-to-ascii (16, 8, "", substring(hardware,6,1))),2)
+);
+
+# Domain name (unless overriden elsewhere)
+option domain-name "tg19.gathering.org";
+option domain-name-servers 185.110.149.126, 185.110.149.62;
+option domain-search "tg19.gathering.org";
+
+# tele server zone
+subnet 185.110.149.0 netmask 255.255.255.192 {
+ option subnet-mask 255.255.255.192;
+ option routers 185.110.149.1;
+
+ option domain-name "tele.tg19.gathering.org";
+ ddns-domainname "tele.tg19.gathering.org";
+
+
+ # No DDNS
+ ddns-updates off;
+ ddns-hostname = none;
+ ddns-domainname = none;
+
+ # supershort leasetime
+ default-lease-time 300;
+ max-lease-time 600;
+
+ range 185.110.149.55 185.110.149.62;
+}
+
+include "/etc/dhcp/dhcpd_key.conf";
+include "/etc/dhcp/dhcpd-notify-v4.conf";
+include "/etc/dhcp/dhcpd4_revzones.conf";
+include "/etc/dhcp/dhcpd4_pxeboot.conf";
+include "/etc/dhcp/dhcpd4_voip.conf";
+include "/etc/dhcp/dhcpd4_wlc.conf";
+include "/etc/dhcp/automatic_zones_v4.conf";
+include "/etc/dhcp/fap4.conf";