Mert én vagyok egyedülálló bunkó és írni rettenetesen marliv és félig sült kód, Hagyok nem férnek hozzá a gépre nekem az egész éjszakát. A probléma kiderült, hogy egy hülye triviális, de minden gondolatot az idő.

#!/bin/bash -x
wget http://checkip.dyndns.org/ -O /tmp/ipaddr
IPADDR=$(cat /tmp/ipaddr | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')
IPADDROLD=$(cat /tmp/ipaddr_old | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')

if [ "$IPADDR" != "$IPADDROLD"  -a "$IPADDR" != "" ]
then
 sed -i "s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/$IPADDR/" /etc/bind/neo2shyalien.eu
 /etc/init.d/bind9 restart
 echo "server localhost" > /tmp/nsupdate
 echo "zone neo2shyalien.eu" >> /tmp/nsupdate
 echo "update delete ns.neo2shyalien.eu. A" >> /tmp/nsupdate
 echo "update delete ns.neo2shyalien.eu. CNAME" >> /tmp/nsupdate
 echo "update add ns.neo2shyalien.eu. 38400 A $IPADDR" >> /tmp/nsupdate
 echo "update add *.neo2shyalien.eu. 38400 CNAME ns.neo2shyalien.eu." >> /tmp/nsupdate
 echo "show" >> /tmp/nsupdate
 echo "send" >> /tmp/nsupdate
 echo "" >> /tmp/nsupdate
 /usr/bin/nsupdate -k /etc/Kns.neo2shyalien.eu.+157+59417.private -d /tmp/nsupdate
 mv /tmp/ipaddr /tmp/ipaddr_old
fi

Ez most korrigálni script, ami nem tévedett. Elmagyarázom, ahol volt a probléma része most elmagyarázni, hogy mit tesz a forgatókönyvet. Legalábbis én ha dinamikus ip nyilvános. Tettem a fenti szkriptet, hogy ellenőrizze a változást a címet, ha megváltoztatható a készülék beállításait és információkat küld az én domain, változás. Összességében triviális script, de én készült rettenetesen háborodott kihagyás. Az a rész, amikor ellenőrzi a címváltozás

if [ "$IPADDR" != "$IPADDROLD"  -a "$IPADDR" != "" ]

előtte volt

if [ "$IPADDR" != "$IPADDROLD"]

Így annak érdekében, maga is ezt veszi a 2. IP-címet, és gyűjti össze őket, ha azonos kihagyni, ha a különböző frissítések. Az előző verziót már hiányzott egy nagyon fontos hiba valamilyen okból a forgatókönyvet elhatároztam, hogy én IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉