summaryrefslogtreecommitdiff
path: root/frontends/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'frontends/scripts')
-rw-r--r--frontends/scripts/dnsfailover.sh.tpl7
1 files changed, 5 insertions, 2 deletions
diff --git a/frontends/scripts/dnsfailover.sh.tpl b/frontends/scripts/dnsfailover.sh.tpl
index 86fa4e8..a92201b 100644
--- a/frontends/scripts/dnsfailover.sh.tpl
+++ b/frontends/scripts/dnsfailover.sh.tpl
@@ -6,7 +6,7 @@ MASTER_AAAA=master_aaaa
STANDBY_A=standby_a
STANDBY_AAAA=standby_aaaa
-process_zone () {
+transform_zone () {
sed -E '
/IN A .*; Enable failover/ {
/^mirror/! {
@@ -32,7 +32,10 @@ process_zone () {
failover_zone () {
zone=$1
- cat $zone | process_zone
+ cat $zone | transform_zone > $zone.new && \
+ mv $zone $zone.bak && \
+ mv $zone.new $zone
+ nsd-checkconf checkzone $zone
}
for zone in $ZONES_DIR/snonux.foo.zone; do