Omdat ek unieke moroon en skryf verskriklik, nie myrlin en nadoolman kode, Ek kan jou nie verlaat nie sonder toegang tot die gasheer masjien my die hele nag. Die probleem blyk te wees'n maniak triviale, maar wat dink dat tyd.

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

Dit is reeds vasgestel die script wat sal verkeerd wees. Ons sal verduidelik waar was die probleem area nou om te verduidelik wat die skrif nie. Ten minste nie as ek dinamiese openbare ip. Ek sit hierdie script om seker te maak veranderinge in my spreek, as jy verander die instellings te verander om die masjien te stuur inligting vir my domein, wat is die verandering. Oor die algemeen triviale script, maar dit was baie skaars die gaping. In die deel waar is getoets vir'n verandering"

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

Was voorheen

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

So maak hy neem die volgende 2 IP-adres en as hulle oor die dieselfde, ontbreek as verskeie pData. In die vorige weergawe wat ek gemis'n baie belangrike fout, vir een of ander rede my script, ek het besluit dat ek het'n IP = “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉