diff options
author | Ole Mathias Aa. Heggem <olemathias.aa.heggem@gmail.com> | 2019-11-11 22:14:22 +0100 |
---|---|---|
committer | Ole Mathias Aa. Heggem <olemathias.aa.heggem@gmail.com> | 2019-11-11 22:14:22 +0100 |
commit | ef8122013956d09127c25285fde92b39c4e8af55 (patch) | |
tree | 34ce1266ae41d86e9378f481c1afb1e00be9c90c /examples/tg19/dhcp/config/dhcpd.conf | |
parent | 1f190fed23d84fa00559653e868e6be5ff6451aa (diff) |
A little TG19 scripts and config
Diffstat (limited to 'examples/tg19/dhcp/config/dhcpd.conf')
-rw-r--r-- | examples/tg19/dhcp/config/dhcpd.conf | 70 |
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"; |