1 from addr import IP, Network |
1 from addr import IP, Network |
2 from host import Interface, Host |
2 from host import Interface, Host |
3 from dhcp import Subnet |
3 from dhcp import Subnet |
|
4 from bind import Settings as BindSettings |
|
5 from bind_conf import Interval |
4 |
6 |
5 dhcp_settings = { |
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 = { |
6 'default-lease-time': 43200, |
32 'default-lease-time': 43200, |
7 'max-lease-time': 86400, |
33 'max-lease-time': 86400, |
8 'authorative': None, |
34 'authorative': None, |
9 } |
35 } |
10 |
36 |
11 dhcp_options = { |
37 dhcp_options = { |
12 'domain-name-servers': IP('194.197.235.145'), |
38 'domain-name-servers': IP('194.197.235.145'), |
13 } |
39 } |
14 |
40 |
15 shared_network = 'PVL' |
41 shared_network = 'PVL' |
16 subnets = [ |
42 subnets = [ |
17 Subnet(Network('194.197.235.0/24'), router_idx=1, range=(26, 70), unknown_clients='allow', comment="Public network"), |
43 Subnet(Network('194.197.235.0/24'), router_idx=1, range=(26, 70), unknown_clients='allow', comment="Public network"), |
18 Subnet(Network('192.168.0.0/23'), router_idx=1, unknown_clients='deny', comment="Internal network"), |
44 Subnet(Network('192.168.0.0/23'), router_idx=1, unknown_clients='deny', comment="Internal network"), |
19 ] |
45 ] |
20 |
46 |
|
47 # general stuff |
21 hosts = [ |
48 hosts = [ |
22 Host('jumpgate', IP('194.197.235.1'), [ ]), |
49 Host('jumpgate', IP('194.197.235.1'), [ ]), |
23 Host('mikk4', IP('194.197.235.72'), [ |
50 Host('mikk4', IP('194.197.235.72'), [ |
24 Interface('00:16:01:37:D1:D2'), |
51 Interface('00:16:01:37:D1:D2'), |
25 Interface('00:0F:B0:0A:EF:58'), |
52 Interface('00:0F:B0:0A:EF:58'), |