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