bertvv/ansible-role-bind

ddns for intranet - status: SERVFAIL

Closed this issue · 1 comments

i have enable allow-update for zone ddns.
i have this script:
`#!/bin/sh
if which nsupdate >/dev/null; then

ETH=br-lan
DOMAIN=router.nnxx
DNS=10.27.253.1
SUB=$(cat /proc/sys/kernel/hostname)
ECHO=$(which echo)
NSUPDATE=$(which nsupdate)
IP=$(ip addr show dev $ETH | grep 'inet ' | awk '{split($2,a,"/");print a[1];}')

$ECHO "server $DNS" > /tmp/nsupdate
$ECHO "debug no" >> /tmp/nsupdate
$ECHO "zone $DOMAIN." >> /tmp/nsupdate
$ECHO "update delete $SUB.$DOMAIN" >> /tmp/nsupdate
$ECHO "update add $SUB.$DOMAIN 60 A $IP" >> /tmp/nsupdate
$ECHO "send" >> /tmp/nsupdate

$NSUPDATE -v /tmp/nsupdate 2>&1

else
echo installo nsupdate, riavvia lo script dopo
sleep 5
opkg update
opkg install bind-client
fi
`

but output is:
`Sending update to 10.27.253.1#53
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 51910
;; flags:; ZONE: 1, PREREQ: 0, UPDATE: 2, ADDITIONAL: 0
;; ZONE SECTION:
;router.nnxx. IN SOA

;; UPDATE SECTION:
oppido-c2600.router.nnxx. 0 ANY ANY
oppido-c2600.router.nnxx. 60 IN A 10.27.22.1

Reply from update query:
;; ->>HEADER<<- opcode: UPDATE, status: SERVFAIL, id: 51910
;; flags: qr ra; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
;; ZONE SECTION:
;router.nnxx. IN SOA
`

the zone is:
`router_nnxx:

  • name: router.nnxx
    hostmaster_email: hostmaster
    name_servers:
    • ns1.router.nnxx.
    • ns2.router.nnxx.
      networks:
    • '10.27.253'
    • '10.27.0'
    • '10.27.10'
    • '10.27.22'
    • '10.27.23'
      allow_update:
    • 10.27.253.0/24
    • 10.27.0.0/24
    • 10.27.10.0/24
    • 10.27.22.0/24
    • 10.27.23.0/24
      also_notify:
    • 10.27.253.1
    • 10.27.253.2
      hosts:
    • name: '@'
      ip: 10.27.253.1
    • name: 'ns1'
      ip: 10.27.253.1
    • name: 'ns2'
      ip: 10.27.253.2
      `

I can't find the solution.

see:
zone router.nnxx/IN: journal rollforward failed: journal out o...zone
zone router.nnxx/IN: not loaded due to errors.

i remove this /var/cache/bind/router.nnxx.jnl and restart bind. ...now is ok.