DNS-ongelmia

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 😉

2 Kommentit

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

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

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

Jätä vastaus

Sähköpostiosoitteesi ei julkaista. Pakolliset kentät on merkitty *

Anti SPAM *