settings/hosts.py
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--
generate a db.paivola.fi file
from addr import IP, Network
from host import Interface, Host
from dhcp import Subnet
from bind import Settings as BindSettings
from bind_conf import Interval

# BIND stuff
domain          = "paivola.fi"

nameservers     = [
        "ranssi.paivola.fi",
        "misc1.idler.fi",
        "misc2.idler.fi",
        "srv.marttila.de",
    ]

mailservers     = [
        "mail.paivola.fi",
    ]

bind_settings   = BindSettings(
        ttl         = 3601,
        hostmaster  = "hostmaster",
        refresh     = Interval(h=1),
        retry       = Interval(m=3),
        expire      = Interval(d=28),
        minimum     = Interval(60)
    )

# DHCP stuff
dhcp_settings   = {
    'default-lease-time':   43200,
    'max-lease-time':       86400,
    'authorative':          None,
}

dhcp_options    = {
    'domain-name-servers':  IP('194.197.235.145'),
}

shared_network  = 'PVL'
subnets         = [
    Subnet(Network('194.197.235.0/24'), router_idx=1, range=(26, 70), unknown_clients='allow', comment="Public network"),
    Subnet(Network('192.168.0.0/23'),   router_idx=1, unknown_clients='deny', comment="Internal network"),
]

# general stuff
hosts           = [
    Host('jumpgate',    IP('194.197.235.1'),    [ ]),
    Host('mikk4',       IP('194.197.235.72'),   [ 
        Interface('00:16:01:37:D1:D2'), 
        Interface('00:0F:B0:0A:EF:58'),
    ]),
]