1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dhcpd/dhcpd.conf Tue Jan 06 23:40:39 2009 +0100 1.3 @@ -0,0 +1,88 @@ 1.4 +## 1.5 +## dhcpd.conf -- ISC DHCP Daemon Configuration 1.6 +## 1.7 + 1.8 +# Options applicable to all subnets 1.9 +option domain-name "example.com"; 1.10 +authoritative; 1.11 +default-lease-time 600; 1.12 +max-lease-time 7200; 1.13 +ddns-update-style none; 1.14 +use-host-decl-names on; 1.15 + 1.16 +# Define some non-standard options 1.17 +option freebsd-swappath code 128 = text; 1.18 +option freebsd-rootopts code 130 = text; 1.19 +option freebsd-swapopts code 131 = text; 1.20 + 1.21 +# Test drive using loopback 1.22 +subnet 127.0.0.0 netmask 255.0.0.0 { 1.23 +} 1.24 + 1.25 +# Define a particular sample subnet 1.26 +subnet 192.168.1.0 netmask 255.255.255.0 { 1.27 + 1.28 + # Options applicable to this particular subnet 1.29 + option broadcast-address 192.168.1.255; 1.30 + option subnet-mask 255.255.255.0; 1.31 + option routers 192.168.1.1; 1.32 + option domain-name-servers 192.168.1.2; 1.33 + 1.34 + # Dynamic DNS (DDNS) Updating 1.35 + ddns-updates off; 1.36 + ddns-domainname "example.com"; 1.37 + ddns-rev-domainname "in-addr.arpa"; 1.38 + 1.39 + # Pool of known clients (i.e. MAC known but IP not specified) 1.40 + pool { 1.41 + range 192.168.1.100 192.168.1.149; 1.42 + min-lease-time 600; # 10min 1.43 + default-lease-time 43200; # 12hour 1.44 + max-lease-time 86400; # 24hour 1.45 + deny unknown clients; 1.46 + } 1.47 + 1.48 + # Pool of unknown clients (i.e. MAC not known) 1.49 + pool { 1.50 + range 192.168.1.150 192.168.1.199; 1.51 + min-lease-time 300; # 5min 1.52 + default-lease-time 3600; # 1hour 1.53 + max-lease-time 10800; # 3hour 1.54 + allow unknown clients; 1.55 + } 1.56 +} 1.57 + 1.58 +# The list of clients we explicitly configure 1.59 +group { 1.60 + # Just assign a fixed IP address for machine "quux1" 1.61 + host quux1 { 1.62 + hardware ethernet 01:02:03:00:00:01; 1.63 + fixed-address 192.168.1.3; 1.64 + } 1.65 + 1.66 + # Provide full boot information for a FreeBSD diskless client "quux2": 1.67 + # On the server, create a 32MB swapfile /dlc/fs/swap/swap.192.168.1.4 1.68 + # with `dd if=/dev/zero of=swap.192.168.1.4 bs=1m count=32' and the 1.69 + # filesystem /dlc/fs/quux2 with `cd /usr/src; make buildworld; make 1.70 + # installworld DESTDIR=/dlc/fs/quux2'. Then use Etherboot for booting. 1.71 + host quux2 { 1.72 + hardware ethernet 01:02:03:00:00:02; 1.73 + fixed-address 192.168.1.4; 1.74 + next-server 192.168.1.2; 1.75 + option tftp-server-name "192.168.1.2"; 1.76 + filename "kernel.quux"; 1.77 + always-reply-rfc1048 on; 1.78 + option root-path "192.168.1.2:/dlc/fs/quux2"; 1.79 + option freebsd-rootopts "rw,noatime"; 1.80 + option swap-server 192.168.1.2; 1.81 + option freebsd-swappath "192.168.1.2:/dlc/fs/swap"; 1.82 + option freebsd-swapopts "sw"; 1.83 + } 1.84 +} 1.85 + 1.86 +# The list of clients we know, but which get IP addresses from pool 1.87 +group { 1.88 + host quux3 { hardware ethernet 01:02:03:00:00:03; } 1.89 + host quux4 { hardware ethernet 01:02:03:00:00:04; } 1.90 +} 1.91 +