author | Tero Marttila <terom@fixme.fi> |
Thu, 02 Apr 2009 23:59:31 +0300 | |
changeset 5 | 86b05c0ab5cd |
parent 4 | 8b633782f02d |
child 6 | 57e8168ba8c4 |
permissions | -rw-r--r-- |
1
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
from addr import IP, Network |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
from host import Interface, Host |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
from dhcp import Subnet |
5 | 4 |
from bind import Settings as BindSettings |
5 |
from bind_conf import Interval |
|
1
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
|
5 | 7 |
# BIND stuff |
8 |
domain = "paivola.fi" |
|
9 |
||
10 |
nameservers = [ |
|
11 |
"ranssi.paivola.fi", |
|
12 |
"misc1.idler.fi", |
|
13 |
"misc2.idler.fi", |
|
14 |
"srv.marttila.de", |
|
15 |
] |
|
16 |
||
17 |
mailservers = [ |
|
18 |
"mail.paivola.fi", |
|
19 |
] |
|
20 |
||
21 |
bind_settings = BindSettings( |
|
22 |
ttl = 3601, |
|
23 |
hostmaster = "hostmaster", |
|
24 |
refresh = Interval(h=1), |
|
25 |
retry = Interval(m=3), |
|
26 |
expire = Interval(d=28), |
|
27 |
minimum = Interval(60) |
|
28 |
) |
|
29 |
||
30 |
# DHCP stuff |
|
31 |
dhcp_settings = { |
|
1
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
32 |
'default-lease-time': 43200, |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
33 |
'max-lease-time': 86400, |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
34 |
'authorative': None, |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
35 |
} |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
36 |
|
5 | 37 |
dhcp_options = { |
1
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
38 |
'domain-name-servers': IP('194.197.235.145'), |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
39 |
} |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
40 |
|
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
41 |
shared_network = 'PVL' |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
42 |
subnets = [ |
4 | 43 |
Subnet(Network('194.197.235.0/24'), router_idx=1, range=(26, 70), unknown_clients='allow', comment="Public network"), |
44 |
Subnet(Network('192.168.0.0/23'), router_idx=1, unknown_clients='deny', comment="Internal network"), |
|
1
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
45 |
] |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
46 |
|
5 | 47 |
# general stuff |
1
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
48 |
hosts = [ |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
49 |
Host('jumpgate', IP('194.197.235.1'), [ ]), |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
50 |
Host('mikk4', IP('194.197.235.72'), [ |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
51 |
Interface('00:16:01:37:D1:D2'), |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
52 |
Interface('00:0F:B0:0A:EF:58'), |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
53 |
]), |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
54 |
] |
2223ade4f259
continue the overengineering effort, we are now able to generate dhcpd.conf files
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
55 |