Koska olen ainutlaatuinen idiootti, ja kirjoittaa pahasti, ei myrlin ja nadoolman koodi, En voinut lähteä ilman pääsy hosting-kone minua koko yön. Ongelma osoittautui hullu triviaali, mutta kuka ajattelee, että aikaa.

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

Se oli jo korjattu käsikirjoitus, joka on väärä. Kerromme, missä oli ongelma-alue nyt selittää, mitä käsikirjoituksen tekee. Ei ainakaan jos minä dynaaminen julkinen ip. Laitoin tämän script voit tarkistaa muutokset osoitteeni, jos et muuta asetuksia jos haluat muuttaa laitteen lähettämään tietoa minun verkkotunnuksen, mikä on muutos. Yleensä triviaali käsikirjoitus, mutta se oli hyvin niukasti kuilu. Osa, jossa on testattu muutos'

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

Oli aiemmin

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

Niin hän tekee, kestää seuraavat 2 IP-osoite ja, jos ne ylittävät sama, puuttuu, jos eri pData. Edellisessä versiossa en huomannut erittäin tärkeää virhe, jostain syystä minun käsikirjoitus, päätin, että minun on IP = “” (mitään) ja prenapisalo minun bind tyhjän ruudun ja kun seuraava vaihto voi enää kirjoittaa kokoonpano oikein, joka aiheuttaa liittymän puuttumisen kanssa nameservr ja kokoonpano. Te viivästynyt 😉