DNS-ПРОБЛЕМИ

Denn ich einzigartige Ruck bin und schrecklich marliv und unausgegorene Code schreiben, Ich lasse ohne Zugriff auf die Maschine mich für die ganze Nacht Hosting. Das Problem stellte sich heraus, ein Dummkopf trivial, aber alle Gedanken der Zeit zu sein.

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

Dies wird nun Skript korrigiert, die nicht irren wird. Ich werde erklären, wo das Problem daran war jetzt zu erklären, was das Skript macht. Wenigstens habe ich eine dynamische öffentliche IP. Ich habe das Skript für eine Änderung meiner Adresse zu überprüfen, ob geändert, um die Geräteeinstellungen zu ändern und sendet Informationen für meine Domain, eine Änderung. Insgesamt trivial Skript, aber ich war schrecklich dementen Auslassung gemacht. In dem Teil, wo Sie für eine Änderung überprüfen Adress

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

bevor es

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

Also, um sich macht nimmt diese zweite IP-Adresse und sammeln sie, ob sie, wenn verschiedene Updates verpasst identisch sind. In der vorherigen Version hatte ich eine sehr wichtige Fehler aus irgendeinem Grund verpasst das Skript ich, dass ich IP = entschieden hatte, “” (нищо) и пренаписало конфигурацията на bind-а ми с празно поле и при следващата смяна вече не може да пренапише правилно конфигурацията което води липса на връзка с nameservr-a. Малоумно нали 😉

2 Kommentare

  1. Не мога да не се въздържа и да не репликирам със следния виц:
    На Иванчо са му дали 3 ябълки.
    Той е изял 2.
    Колко ябълки има Иванчо?
    Мислите си че 1?
    Ама никъде не е казано, колко ябълки е имал Иванчо преди да му дадат 3-те.
    Изводнулирайте си променливите!

    Всички сме ги правили тези грешки, аз няма да забравя, когато цяла зона ми умря заради една долна черта. Вече долнтие черти си ги заменям с тирета и си чета рфц-тата редовно.
    Важното е следващия път варианта с липсващо ай пи да ни е на ум. 🙂

    1. 😀 Дам 12 са били :)))) Ами Мисля че както промених скрипта няма да се осерат нещата. Иначе дам хубаво е човек да си вади поуки и да не пише калпаво с леви крак 😉

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *

Anti-Spam *