check: $(patsubst %.zone,%.check,$(wildcard *.zone))

%.check: %.zone FORCE
	ldns-read-zone $<

sign: $(patsubst %,%.sig,$(wildcard *.zone))

%.sig: %
	gpg -o $@ --detach-sign $<

.PHONY: check-clean
check-clean:
	[ ! -e .git ] || git diff-index --exit-code HEAD
	[ ! -e .git ] || \
		git ls-files --other --directory --exclude-standard | \
		sed -n '/.*\.zone/{p;q1}'

upload:
	printf 'put %s\n' *.zone *.sig | sftp dns.parabox.it-syndikat.org:zones/

clean:
	rm -f *.sig

FORCE:
.PHONY: FORCE