Penguin
Blame: DavidsDDNSExample
EditPageHistoryDiffInfoLikePages
Annotated edit history of DavidsDDNSExample version 5, including all changes. View license author blame.
Rev Author # Line
4 DavidMoore 1 This is an example of a DDNS configuration running on Fedora Core 1 Linux.
2
3 http://fedoranews.org/contributors/derek_pienaar/ddns
4 http://ops.ietf.org/dns/dynupd/secure-ddns-howto.html
5 [DHCPNotes] are well worth reading.
6
7 DynamicDNS (DDNS) makes adding a new computer to my network as simple as plugging it into my switch.
8 The new client tells the server what its host name is, and the server allocates it an address (DHCP) and lets the
9 rest of the network know (DNS). No configuration at the server is required!
10 (It's the next best thing to ZeroConf.)
11 I like having this running as I was told it "couldn't be done" :-D.
12
13 The "secret key" is generated with dns-keygen.
14
15 !! /etc/named.conf
16
17 // Dave's own hacked named.conf
18 // with dynamic DNS :-D
19
20 options {
21 directory "/var/named";
22 allow-query {
23 192.168.10/24;
24 192.168.12/24;
25 localhost;
26 };
27 // forward only;
28 // forward first;
29 forwarders {
30 210.55.24.14;
31 210.55.24.8;
32 };
5 GeorgeDickey 33 // just listen internally
34 listen-on {
35 192.168.10/24;
36 192.168.12/24;
37 __127.0.0.1;__
38 };
4 DavidMoore 39
40 };
41
42
43 controls {
44 inet 127.0.0.1 allow { localhost; } keys { rndckey; };
45 };
46
47 // Master DNS servers
48 zone "." IN {
49 type hint;
50 file "named.ca";
51 };
52
53 // Localhost addresses
54 zone "localhost" IN {
55 type master;
56 file "localhost.zone";
57 allow-update { none; };
58 };
59 zone "0.0.127.in-addr.arpa" IN {
60 type master;
61 file "named.local";
62 allow-update { none; };
63 };
64
65 // Magic key which lets DHCP update DNS
66 key "DHCP-UPDATER" {
67 algorithm hmac-md5;
68 secret "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
69 };
70
71 // Home network
72 zone "invermay" {
73 type master;
74 notify no;
75 file "invermay.zone";
76 allow-update { key DHCP-UPDATER; };
77 };
78
79 // Reverse name resolution for home network
80 zone "12.168.192.in-addr.arpa" {
81 type master;
82 notify no;
83 file "named.invermay";
84 allow-update { key DHCP-UPDATER; };
85 };
86
87 // Reverse name resolution for wireless link
88 zone "10.168.192.in-addr.arpa" {
89 type master;
90 notify no;
91 file "named.invermay.decknet";
92 allow-update { key DHCP-UPDATER; };
93 };
94
95 include "/etc/rndc.key";
96
97
98 !! /etc/dhcpd.conf
99
100 # Dave's own hacked dhcpd.conf
101 # with dynamic DNS :-D
102
103 # Don't forget command line options are in /etc/sysconfig/dhcpd
104
105 ddns-domainname "invermay";
106 ddns-update-style interim;
107 #ignore client-updates;
108 #ddns-updates off;
109
110 # Magic key which lets DHCP update DNS
111 key "DHCP-UPDATER" {
112 algorithm hmac-md5;
113 secret "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
114 };
115
116 # DNS zones to update
117 zone invermay. {
118 primary 127.0.0.1;
119 key DHCP-UPDATER;
120 }
121 zone 12.168.192.in-addr.arpa. {
122 primary 192.168.12.254;
123 key DHCP-UPDATER;
124 }
125 zone 10.168.192.in-addr.arpa. {
126 primary 192.168.10.254;
127 key DHCP-UPDATER;
128 }
129
130 # Home network on eth2
131 subnet 192.168.12.0 netmask 255.255.255.0 {
132 # Default gateway
133 option routers 192.168.12.254;
134 option subnet-mask 255.255.255.0;
135
136 option domain-name "invermay";
137 option domain-name-servers 192.168.12.254;
138
139 range 192.168.12.128 192.168.12.254;
140 default-lease-time 86400; # 1 day
141 max-lease-time 259200; # 3 days
142
143 authoritative;
144 ddns-updates on;
145 }
146
147 # Wireless link on eth0
148 subnet 192.168.10.0 netmask 255.255.255.0 {
149 # Default gateway
150 option routers 192.168.10.254;
151 option subnet-mask 255.255.255.0;
152
153 option domain-name "invermay";
154 option domain-name-servers 192.168.10.254;
155
156 range 192.168.10.128 192.168.10.254;
157 default-lease-time 86400; # 1 day
158 max-lease-time 259200; # 3 days
159
160 authoritative;
161 ddns-updates on;
162 }
163
164
165 !! /var/named/invermay.zone
166
167 $ORIGIN .
168 $TTL 604800 ; 1 week
169 invermay IN SOA rata.invermay. root.rata.invermay. (
170 107 ; serial
171 28800 ; refresh (8 hours)
172 14400 ; retry (4 hours)
173 3024000 ; expire (5 weeks)
174 86400 ; minimum (1 day)
175 )
176 NS rata.invermay.
177 $ORIGIN invermay.
178 $TTL 129600 ; 1 day 12 hours
179 feijoa A 192.168.10.253
180 TXT "3128380ff01e7006b0688a5d32bba2d551"
181 $TTL 604800 ; 1 week
182 localhost A 127.0.0.1
183 ollienet A 192.168.12.254
184 rata A 192.168.12.254
185 tuxnet A 192.168.12.254
186
187 !! /var/named/localhost.zone
188
189 $TTL 86400
190 $ORIGIN localhost.
191 @ 1D IN SOA @ root (
192 42 ; serial (d. adams)
193 3H ; refresh
194 15M ; retry
195 1W ; expiry
196 1D ) ; minimum
197
198 1D IN NS @
199 1D IN A 127.0.0.1
200
201 !! /var/named/named.invermay
202
203 $ORIGIN .
204 $TTL 604800 ; 1 week
205 12.168.192.in-addr.arpa IN SOA rata.invermay. root.rata.invermay. (
206 104 ; serial
207 28800 ; refresh (8 hours)
208 14400 ; retry (4 hours)
209 3024000 ; expire (5 weeks)
210 86400 ; minimum (1 day)
211 )
212 NS rata.invermay.
213 $ORIGIN 12.168.192.in-addr.arpa.
214 254 PTR rata.invermay.
215
216 !! /var/named/named/named.invermay.decknet
217
218 $ORIGIN .
219 $TTL 86400 ; 1 day
220 10.168.192.in-addr.arpa IN SOA rata.invermay. root.rata.invermay. (
221 101 ; serial
222 28800 ; refresh (8 hours)
223 14400 ; retry (4 hours)
224 3024000 ; expire (5 weeks)
225 86400 ; minimum (1 day)
226 )
227 NS rata.invermay.
228 $ORIGIN 10.168.192.in-addr.arpa.
229 $TTL 129600 ; 1 day 12 hours
230 253 PTR feijoa.invermay.
231 $TTL 86400 ; 1 day
232 254 PTR rata.invermay.
233
234 !! /var/named/named.local
235
236 $TTL 86400
237 @ IN SOA localhost. root.localhost. (
238 1997022700 ; Serial
239 28800 ; Refresh
240 14400 ; Retry
241 3600000 ; Expire
242 86400 ) ; Minimum
243 IN NS localhost.
244
245 1 IN PTR localhost.
246
247 -------
248
249 And I'd changed a few things so it took me all day to figure out.
The following authors of this page have not agreed to the WlugWikiLicense. As such copyright to all content on this page is retained by the original authors.
  • GeorgeDickey
The following authors of this page have agreed to the WlugWikiLicense.

PHP Warning

lib/blame.php:177: Warning: Invalid argument supplied for foreach() (...repeated 2 times)

lib/plugin/WlugLicense.php (In template 'html'):99: Warning: Invalid argument supplied for foreach()

lib/plugin/WlugLicense.php (In template 'html'):111: Warning: in_array() [<a href='function.in-array'>function.in-array</a>]: Wrong datatype for second argument