DNS-ПРОБЛЕМИ

Want ik ben uniek jerk en schrijf verschrikkelijk marliv en halfbakken code, Ik laat geen toegang tot de machine hosting me voor de hele nacht. Het probleem bleek een imbeciel triviale maar alle gedachten van tijd.

#!/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 wordt nu gecorrigeerd script dat zal niet dwalen. Ik zal uitleggen waar het probleem was deel nu uit te leggen wat maakt het script. Tenminste heb ik een dynamische openbare ip. Ik zette de bovenstaande script om te controleren of een verandering in mijn adres als veranderd in de machine-instellingen veranderen en stuurt informatie voor mijn domein, een verandering. Over het algemeen triviale script, maar ik voelde me verschrikkelijk demente omissie. In het deel waar je controleren of er een adreswijziging

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

voordat het

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

Dus orde zelf maakt dit duurt 2 IP-adres en verzamelen als ze identiek zijn gemist als verschillende updates. In de vorige versie had ik een zeer belangrijke fout om wat voor reden het script had ik besloten dat ik IP = gemist “” (niets) en prenapisalo de configuratie van mijn bind met een lege doos en wanneer de volgende verschuiving kan niet langer het herschrijven van de configuratie correct waardoor gebrek aan verbinding met nameservr-a. Je achterlijk 😉

2 comments

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

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

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

Laat een antwoord achter

Uw e-mailadres zal niet worden gepubliceerd. Verplichte velden zijn gemarkeerd *

Anti SPAM *