1 from addr import IP, Network |
|
2 from host import Interface, Host |
|
3 from dhcp import Subnet |
|
4 from bind import Settings as BindSettings |
|
5 from bind_conf import Interval, FQDN |
|
6 |
|
7 # BIND stuff |
|
8 domain = "paivola.fi" |
|
9 |
|
10 nameservers = [ |
|
11 FQDN("ranssi.paivola.fi"), |
|
12 FQDN("misc1.idler.fi"), |
|
13 FQDN("misc2.idler.fi"), |
|
14 FQDN("srv.marttila.de"), |
|
15 ] |
|
16 |
|
17 mailservers = [ |
|
18 FQDN("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 = { |
|
32 'default-lease-time': 43200, |
|
33 'max-lease-time': 86400, |
|
34 'authorative': None, |
|
35 } |
|
36 |
|
37 dhcp_options = { |
|
38 'domain-name-servers': IP('194.197.235.145'), |
|
39 } |
|
40 |
|
41 shared_network = 'PVL' |
|
42 subnets = [ |
|
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"), |
|
45 ] |
|
46 |
|
47 # general stuff |
|
48 hosts = [ |
|
49 Host('jumpgate', IP('194.197.235.1'), [ ]), |
|
50 Host('mikk4', IP('194.197.235.72'), [ |
|
51 Interface('00:16:01:37:D1:D2'), |
|
52 Interface('00:0F:B0:0A:EF:58'), |
|
53 ]), |
|
54 ] |
|
55 |
|