Eftersom jag är unik idiot och skriva mycket, inte myrlin och nadoolman kod, Jag kunde inte lämna utan att ha tillgång till webbhotell machine mig hela natten. Problemet visade sig vara en galning triviala, men som tycker att tiden.

#!/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

Det var redan bestämt skript som kommer att vara fel. Vi kommer att förklara var som var problemet området nu förklara vad skriptet gör. Åtminstone inte om jag dynamisk ip. Jag sätta detta skript för att kontrollera förändringar i min adress, om du ändrar inställningarna för att ändra maskinen för att skicka information till min domän, vad är det för förändring. I allmänhet triviala manus, men det var mycket knappa klyftan. I den del där testas för en förändring"

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

Tidigare

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

Så gör han tar följande 2 IP-adress och om de över samma, saknas om olika pData. I den tidigare versionen jag missat en mycket viktig fel, för av någon anledning mitt manus, jag bestämde mig för att jag har en IP - = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉