]>
Commit | Line | Data |
---|---|---|
fe9e2a32 TL |
1 | # dhcpd.conf |
2 | # | |
74f45f96 | 3 | # Sample configuration file for ISC dhcpd |
fe9e2a32 TL |
4 | # |
5 | ||
fe9e2a32 | 6 | # option definitions common to all supported networks... |
e1206f8e TL |
7 | option domain-name "example.org"; |
8 | option domain-name-servers ns1.example.org, ns2.example.org; | |
fe9e2a32 | 9 | |
00e9db0e TL |
10 | default-lease-time 600; |
11 | max-lease-time 7200; | |
fe9e2a32 | 12 | |
9c375e3d MA |
13 | # Use this to enble / disable dynamic dns updates globally. |
14 | #ddns-update-style none; | |
15 | ||
e1206f8e TL |
16 | # If this DHCP server is the official DHCP server for the local |
17 | # network, the authoritative directive should be uncommented. | |
18 | #authoritative; | |
19 | ||
20 | # Use this to send dhcp log messages to a different log file (you also | |
21 | # have to hack syslog.conf to complete the redirection). | |
22 | log-facility local7; | |
23 | ||
24 | # No service will be given on this subnet, but declaring it helps the | |
25 | # DHCP server to understand the network topology. | |
26 | ||
27 | subnet 10.152.187.0 netmask 255.255.255.0 { | |
c2722890 TL |
28 | } |
29 | ||
e1206f8e TL |
30 | # This is a very basic subnet declaration. |
31 | ||
32 | subnet 10.254.239.0 netmask 255.255.255.224 { | |
33 | range 10.254.239.10 10.254.239.20; | |
34 | option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org; | |
272474b6 | 35 | } |
fe9e2a32 | 36 | |
e1206f8e TL |
37 | # This declaration allows BOOTP clients to get dynamic addresses, |
38 | # which we don't really recommend. | |
39 | ||
40 | subnet 10.254.239.32 netmask 255.255.255.224 { | |
41 | range dynamic-bootp 10.254.239.40 10.254.239.60; | |
42 | option broadcast-address 10.254.239.31; | |
43 | option routers rtr-239-32-1.example.org; | |
00e9db0e | 44 | } |
6b651c96 | 45 | |
e1206f8e TL |
46 | # A slightly different configuration for an internal subnet. |
47 | subnet 10.5.5.0 netmask 255.255.255.224 { | |
48 | range 10.5.5.26 10.5.5.30; | |
49 | option domain-name-servers ns1.internal.example.org; | |
50 | option domain-name "internal.example.org"; | |
51 | option routers 10.5.5.1; | |
52 | option broadcast-address 10.5.5.31; | |
272474b6 TL |
53 | default-lease-time 600; |
54 | max-lease-time 7200; | |
55 | } | |
ee4c389d | 56 | |
fe9e2a32 TL |
57 | # Hosts which require special configuration options can be listed in |
58 | # host statements. If no address is specified, the address will be | |
59 | # allocated dynamically (if possible), but the host-specific information | |
60 | # will still come from the host declaration. | |
61 | ||
272474b6 TL |
62 | host passacaglia { |
63 | hardware ethernet 0:0:c0:5d:bd:95; | |
64 | filename "vmunix.passacaglia"; | |
60bba434 | 65 | server-name "toccata.example.com"; |
272474b6 | 66 | } |
6b651c96 | 67 | |
fe9e2a32 TL |
68 | # Fixed IP addresses can also be specified for hosts. These addresses |
69 | # should not also be listed as being available for dynamic assignment. | |
70 | # Hosts for which fixed IP addresses have been specified can boot using | |
71 | # BOOTP or DHCP. Hosts for which no fixed address is specified can only | |
72 | # be booted with DHCP, unless there is an address range on the subnet | |
73 | # to which a BOOTP client is connected which has the dynamic-bootp flag | |
74 | # set. | |
272474b6 TL |
75 | host fantasia { |
76 | hardware ethernet 08:00:07:26:c0:a5; | |
60bba434 | 77 | fixed-address fantasia.example.com; |
272474b6 | 78 | } |
fe9e2a32 | 79 | |
e1206f8e TL |
80 | # You can declare a class of clients and then do address allocation |
81 | # based on that. The example below shows a case where all clients | |
82 | # in a certain class get addresses on the 10.17.224/24 subnet, and all | |
83 | # other clients get addresses on the 10.0.29/24 subnet. | |
84 | ||
85 | class "foo" { | |
86 | match if substring (option vendor-class-identifier, 0, 4) = "SUNW"; | |
87 | } | |
88 | ||
89 | shared-network 224-29 { | |
90 | subnet 10.17.224.0 netmask 255.255.255.0 { | |
91 | option routers rtr-224.example.org; | |
92 | } | |
93 | subnet 10.0.29.0 netmask 255.255.255.0 { | |
94 | option routers rtr-29.example.org; | |
95 | } | |
96 | pool { | |
97 | allow members of "foo"; | |
98 | range 10.17.224.10 10.17.224.250; | |
99 | } | |
100 | pool { | |
101 | deny members of "foo"; | |
102 | range 10.0.29.10 10.0.29.230; | |
103 | } | |
104 | } |