ip4-only: yes
EOF
cat "$tool"/etc/nsd3/nsd.conf
- local conf
- for conf in "$tool"/etc/nsd3/zone.d/*.conf
- do conf=${conf#"$tool"/etc/nsd3/zone.d/}
- local domain=${conf%.conf}
- if test -e "$tool"/etc/nsd3/zone.d/"$domain".zone.m4
+ for zone in $(find "$tool"/etc/nsd3/zone.d \
+ -mindepth 1 -maxdepth 1 -type f \
+ -false ${@:+$(printf -- '-or -name %s.conf\n' "$@")} \
+ -printf '%f\n')
+ do zone=${zone%.conf}
+ if test -e "$tool"/etc/nsd3/zone.d/"$zone".zone.m4
then m4 \
- --define=ZONE_DOMAIN=$domain \
- --define=ZONE_SERIAL=$(cd "$tool" && git log -1 --format="%ct" -- etc/nsd3/zone.d/"$domain".zone.m4) \
+ --define=ZONE_DOMAIN=$zone \
+ --define=ZONE_SERIAL=$(cd "$tool" && git log -1 --format="%ct" -- etc/nsd3/zone.d/"$zone".zone.m4) \
--define=VM_IP4=$vm_ipv4 \
- "$tool"/etc/nsd3/zone.d/"$domain".zone.m4
- else cat "$tool"/etc/nsd3/zone.d/"$domain".zone
+ "$tool"/etc/nsd3/zone.d/"$zone".zone.m4
+ else cat "$tool"/etc/nsd3/zone.d/"$zone".zone
fi |
sudo install -m 440 -o root -g nsd /dev/stdin \
- /etc/nsd3/zone.d/"$domain".zone
+ /etc/nsd3/zone.d/"$zone".zone
cat <<-EOF
zone:
- name: $domain
- zonefile: /etc/nsd3/zone.d/$domain.zone
- $(cat "$tool"/etc/nsd3/zone.d/"$conf")
+ name: $zone
+ zonefile: /etc/nsd3/zone.d/$zone.zone
+ $(cat "$tool"/etc/nsd3/zone.d/"$zone".conf)
EOF
done
} |
sudo install -m 640 -o root -g nsd /dev/stdin \
/etc/nsd3/nsd.conf
+
+rule runit_sv_start "$sv"
sudo nsdc rebuild
+sudo nsdc reload
+#sudo nsdc notify