summaryrefslogtreecommitdiff
path: root/dns/zone/edit
blob: 2f31acbd2c4e563d76890eefdf9c9119ae0d0cc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/rc

zone = $1

fn die {
	echo $* >[1=2]
	exit 1
}

fn try {
	test -f $1 && doas $EDITOR $1 && exec dns/zone/reload $zone $1
}

if (! test $#* -lt 2) {
	die 'usage: dns/edit <zone>'
}

if (~ $zone ()) {
	zone = `hostname
}

try /var/nsd/zones/master/$zone
try /var/nsd/zones/master/$zone.zone

die could not guess zone file