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.