Up

Aus Vosp.info
Version vom 5. Juli 2013, 08:59 Uhr von HK (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Zusammenfassung == Dynamisches DNS wird dann benötigt, wenn ein per dsl angebundener Server aus dem Internet erreichbar sein soll.<br> Verschiende Dienstleist…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

Zusammenfassung

Dynamisches DNS wird dann benötigt, wenn ein per dsl angebundener Server aus dem Internet erreichbar sein soll.
Verschiende Dienstleister bieten dyndns-Dienste an, doch auch mit Linux-Bordmitteln lässt sich das machen.

Vorraussetzungen

  • Die Nameserver einer Domain müssen sich ändern lassen
  • Zwei bind9 Nameserver

Script

#!/bin/sh
##########################
# Config
# GPL3

WAN_IP=$(curl ident.me 2> /dev/null )
WAN_DB=/var/local/ns-wan.d/db.wan

TEMPLATE=maschinendeck.info-update

NS_OUT=$(mktemp nsup.XXXXXXXXXXXXXXXXXXXXXXXXXX)

KEY_FILE=Kmaschinendeck.info.+157+16340.private
TEMP_FILE=$(mktemp nsup.XXXXXXXXXXXXXXXXXXXXXXXXXX)

#########################################
# Code

# Test the comands
if [ ! -f /usr/bin/nsupdate ]
        then
                echo "nsupdate fehlt"
fi


if [ ! -f $WAN_DB ]
        then

                echo 0 > $WAN_DB
fi



if [ ! $(cat $WAN_DB) = $WAN_IP ]
        then
                echo $WAN_IP > $WAN_DB
                sed "s/###NEW_IP###/$WAN_IP/g"   $TEMPLATE > $TEMP_FILE
                nsupdate -k $KEY_FILE $TEMP_FILE 2>&1 1> $NS_OUT
                echo "$(grep status $NS_OUT|cut -d: -f3|cut -d, -f1)"
        else
                echo "$WAN_IP hasn not changed"
                cat $WAN_DB
fi


rm $TEMP_FILE
rm $NS_OUT

exit 0