author | Tero Marttila <terom@paivola.fi> |
Mon, 16 Dec 2013 19:27:22 +0200 | |
changeset 272 | 5755f9c54135 |
parent 270 | bafcda3a3c0d |
child 273 | c8deaa9a2746 |
permissions | -rwxr-xr-x |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
1 |
#!/usr/bin/env python |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
2 |
|
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
3 |
import pvl.args |
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
4 |
import pvl.hosts |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
5 |
import pvl.dns.zone |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
6 |
|
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
7 |
import ipaddr |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
8 |
import logging; log = logging.getLogger('pvl.hosts-dns') |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
9 |
import optparse |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
10 |
|
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
11 |
def process_hosts_forward (options, hosts, domain) : |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
12 |
""" |
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
13 |
Generate DNS ZoneRecords for the given domain's zone for hosts. |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
14 |
""" |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
15 |
|
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
16 |
for host in hosts : |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
17 |
if options.forward_zone and host.domain != domain : |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
18 |
continue |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
19 |
|
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
20 |
if host.ip : |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
21 |
yield pvl.dns.zone.ZoneRecord.A(host, host.ip) |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
22 |
|
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
23 |
for alias in host.alias : |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
24 |
yield pvl.dns.zone.ZoneRecord.CNAME(alias, host) |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
25 |
|
272
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
26 |
def process_hosts_ips (options, hosts, prefix) : |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
27 |
""" |
272
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
28 |
Yield (ip, fqnd) for hosts within given prefix. |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
29 |
""" |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
30 |
|
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
31 |
for host in hosts : |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
32 |
if not host.ip : |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
33 |
continue |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
34 |
|
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
35 |
if host.ip not in prefix : |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
36 |
continue |
272
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
37 |
|
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
38 |
yield host.ip, pvl.dns.zone.fqdn(host, host.domain) |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
39 |
|
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
40 |
def process_hosts_reverse (options, hosts, prefix) : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
41 |
""" |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
42 |
Generate DNS ZoneRecords within the given prefix's reverse-dns zone for hosts. |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
43 |
""" |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
44 |
|
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
45 |
# collect data for records |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
46 |
by_ip = dict() |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
47 |
for ip, fqdn in process_hosts_ips(options, hosts, prefix) : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
48 |
if ip in by_ip : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
49 |
raise ValueError("%s: duplicate ip: %s: %s" % (fqdn, ip, by_ip[ip])) |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
50 |
else : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
51 |
by_ip[ip] = fqdn |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
52 |
|
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
53 |
for ip in prefix.iterhosts() : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
54 |
if ip in by_ip : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
55 |
fqdn = by_ip[ip] |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
56 |
elif options.unknown_host : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
57 |
fqdn = pvl.dns.zone.fqdn(options.unknown_host, options.hosts_domain) |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
58 |
else : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
59 |
fqdn = None |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
60 |
|
272
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
61 |
if fqdn : |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
62 |
# reverse against the reverse-dns zone origin |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
63 |
yield pvl.dns.zone.ZoneRecord.PTR(pvl.dns.zone.reverse_label(prefix, ip), fqdn) |
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
64 |
|
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
65 |
def apply_zone (options, zone) : |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
66 |
""" |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
67 |
Output given ZoneRecord's |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
68 |
""" |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
69 |
|
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
70 |
for record in zone : |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
71 |
print unicode(record) |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
72 |
|
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
73 |
def main (argv) : |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
74 |
""" |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
75 |
Generate bind zonefiles from host definitions. |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
76 |
""" |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
77 |
|
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
78 |
parser = optparse.OptionParser(main.__doc__) |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
79 |
parser.add_option_group(pvl.args.parser(parser)) |
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
80 |
parser.add_option_group(pvl.hosts.optparser(parser)) |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
81 |
|
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
82 |
parser.add_option('--forward-zone', metavar='DOMAIN', |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
83 |
help="Generate forward zone for domain") |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
84 |
|
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
85 |
parser.add_option('--reverse-zone', metavar='PREFIX', |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
86 |
help="Generate reverse zone for prefx") |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
87 |
|
272
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
88 |
parser.add_option('--unknown-host', metavar='NAME', |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
89 |
help="Generate records for unused IPs") |
5755f9c54135
pvl.hosts-dns: enumerate --reverse-zone with support for --unknown-host and duplicate checking
Tero Marttila <terom@paivola.fi>
parents:
270
diff
changeset
|
90 |
|
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
91 |
options, args = parser.parse_args(argv[1:]) |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
92 |
pvl.args.apply(options) |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
93 |
|
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
94 |
# input |
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
95 |
hosts = pvl.hosts.apply(options, args) |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
96 |
|
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
97 |
# process |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
98 |
if options.forward_zone : |
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
99 |
apply_zone(options, |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
100 |
process_hosts_forward(options, hosts, options.forward_zone), |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
101 |
) |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
102 |
|
270
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
103 |
if options.reverse_zone : |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
104 |
apply_zone(options, |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
105 |
process_hosts_reverse(options, hosts, ipaddr.IPNetwork(options.reverse_zone)), |
bafcda3a3c0d
pvl.hosts-dns: split to pvl.dns.host, using Host class
Tero Marttila <terom@paivola.fi>
parents:
269
diff
changeset
|
106 |
) |
269
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
107 |
|
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
108 |
if __name__ == '__main__': |
713d0495288e
pvl.hosts-dns: generate --forward-zone=paivola.fi and --reverse-zone=194.197.235.0/24
Tero Marttila <terom@paivola.fi>
parents:
diff
changeset
|
109 |
pvl.args.main(main) |