Brauche Hilfe beim Kauf einer Domain

CosmoCortney

Komplett-PC-Aufrüster(in)
Hi,
seit fast 3 Jahren habe ich schon eine kostenlose ddns.net Domain bei NO-IP. Nun habe ich einen Website-Prototypen, bei dem sich User einloggen können usw.. Für diese möchte ich zu einer neuen, .org Domain wechseln.
Der Preis dafür wird mit 15,00$ pro Jahr beziffert, was ich in Ordnung finde. Füge ich diese dem Einkaufswagen hinzu, steht dort nur "Enhanced DDNS" für 25$ pro Jahr. Ich kann diese Option nicht abwählen. Dabei möchte ich nur eine .org Domain.
Hat jemand Erfahrung?

Ich würde mir auch woanders eine Domain kaufen, wenn es dafür für den Raspberry Pi ein Programm gibt, welches die IP automatisch zum Anbieter schickt wie noip2.


Danke
 
Hab meine Domain bei Strato.de , da kann man auch per simplen Bash Script die IP updaten. Da kannste auch ne .org registrieren lassen.

PS: Falls du dort kaufst, kann ich dir das Script gern posten.
 
Zuletzt bearbeitet:
Funktioniert das mit ständig wechselnden IPs denn vernünftig? Ich dachte, dass DNS-Server die Einträge bis zu 48 Stunden cachen.
Also selbst wenn man die IP im Strato Nameserver ändert, dürfte der DNS-Server des Providers doch noch die alte IP weiternutzen?

Soweit ich weiß lösen die dynamic-DNS Teile ja auch nicht direkt auf deine IP auf, sondern leiten dich immer zum selben Server, wo dann ein Redirect stattfindet.
 
Dann hier mal das Script:

Code:
#!/bin/bash

DOMAINS="
    domain.de
    sub1.domain.de
    sub2.domain.de
    mail.domain.de
"
DOMAINCOUNT="4"
PASSWORD="GeheimesPasswort"

CURRENT=$(curl ipinfo.io/ip)
[ -z "$CURRENT" ] && exit 1

UPDATE="no"

for DOMAIN in $DOMAINS; do
    LAST=$(tail -n $DOMAINCOUNT /var/log/dyndns.log | grep $DOMAIN | awk '{print $4}' | head -n1)
    if [ "$CURRENT" != "$LAST" ]; then UPDATE="yes"; fi
done
if [ $UPDATE = "yes" ] || [ "$1" = "-f" ]; then
    echo -e "\n$(date)"
    for DOMAIN in $DOMAINS; do
        STATUS=$(wget --secure-protocol=TLSv1 -q --http-user="$DOMAIN" --http-passwd="$PASSWORD" "https://dyndns.strato.com/nic/update?hostname=$DOMAIN&mx=domain.de" -O /dev/stdout)

        echo "Updating $DOMAIN: $STATUS"
    done
fi

Dann einfach noch einen Cronjob der die Ausgabe nach /var/log/dnydns.log schreibt und fertig.
 
Funktioniert das mit ständig wechselnden IPs denn vernünftig? Ich dachte, dass DNS-Server die Einträge bis zu 48 Stunden cachen.
Also selbst wenn man die IP im Strato Nameserver ändert, dürfte der DNS-Server des Providers doch noch die alte IP weiternutzen?

Klappt einwandfrei, und bei den meisten Anbietern hat man die zugewiesene IP inzwischen für ne ganze Weile, nicht mehr so wie früher alle 24h ne neue. Hatte noch nie Probleme meinen Server zu erreichen, und auch noch nie Beschwerden von anderen bekommen. Betreib sogar meine privaten Mailserver zu Hause ohne Probleme.
 
@Bunkasan:
Warum setzt du 4 verschiedene Subdomains auf die gleiche IP? Da täte es doch auch eine Wildcard "*.domain.de".
Die Zuordnung kann man dann in der Config des Apache vornehmen...
 
@Bunkasan:
Warum setzt du 4 verschiedene Subdomains auf die gleiche IP? Da täte es doch auch eine Wildcard "*.domain.de".
Die Zuordnung kann man dann in der Config des Apache vornehmen...

Weil der Strato DNS für jede Subdomain ne IP will, Wildcard (zumindest damals als ich das Script geschrieben habe) ging nicht.
 
Ich weiß nicht, wie es früher war, aber heute nimmt Strato definitiv Wildcards an. Das weiß ich, weil ich selber eine Wildcard bei Strato nutze^^
 
Funktioniert das mit ständig wechselnden IPs denn vernünftig? Ich dachte, dass DNS-Server die Einträge bis zu 48 Stunden cachen.

Zu einem DNS-Eintrag gehört auch eine time-to-live. Die kann der Serverbetreiber im Prinzip frei wählen. Das können wenige Sekunden, aber auch zig Tage sein. Ob es um einen DDNS-Eintag geht, oder eine feste IP, macht dabei keinen Unterschied.
Ein DNS-Cache sollte einen Eintrag immer nur so lange cachen, bis die ttl abgelaufen ist. Cachet er länger, ist das wohl nicht Standard-konform.

(Das Linux DNS-Tool "dig" zeigt auch die Rest-TTL an.)
 
Dann hier mal das Script:

Code:
#!/bin/bash

DOMAINS="
    domain.de
    sub1.domain.de
    sub2.domain.de
    mail.domain.de
"
DOMAINCOUNT="4"
PASSWORD="GeheimesPasswort"

CURRENT=$(curl ipinfo.io/ip)
[ -z "$CURRENT" ] && exit 1

UPDATE="no"

for DOMAIN in $DOMAINS; do
    LAST=$(tail -n $DOMAINCOUNT /var/log/dyndns.log | grep $DOMAIN | awk '{print $4}' | head -n1)
    if [ "$CURRENT" != "$LAST" ]; then UPDATE="yes"; fi
done
if [ $UPDATE = "yes" ] || [ "$1" = "-f" ]; then
    echo -e "\n$(date)"
    for DOMAIN in $DOMAINS; do
        STATUS=$(wget --secure-protocol=TLSv1 -q --http-user="$DOMAIN" --http-passwd="$PASSWORD" "https://dyndns.strato.com/nic/update?hostname=$DOMAIN&mx=domain.de" -O /dev/stdout)

        echo "Updating $DOMAIN: $STATUS"
    done
fi

Dann einfach noch einen Cronjob der die Ausgabe nach /var/log/dnydns.log schreibt und fertig.

Danke, das Script meldet: couldn't connect to host
 
Nein, der Domainname ist hier der Nutzername. Hm, wenn du nur
Code:
curl ipinfo.io/ip

ausführst, klappt das, zeigt er deine aktuelle IP?

Und wie siehts mit
Code:
wget --secure-protocol=TLSv1 -q --http-user="$DOMAIN" --http-passwd="$PASSWORD" "https://dyndns.strato.com/nic/update?hostname=$DOMAIN&mx=domain.de" -O /dev/stdout

mit deinen Daten antelle von $DOMAIN und $PASSWORD aus?

Dann wissen wir zumindest schon mal, welchen Server er nicht erreicht.
 
Was sagt ein ping auf ipinfo.io? Curl ist aktuelle Version? Dass beim zweiten keine Rückmeldung kommt ist merkwürdig, zeigt er bei Strato im Dashboard die aktuelle IP an?
 
Irgendwas scheint da bei deinem Pi trotzdem schief zu laufen wenn du nicht mal einen Ping auf ipinfo.io bekommst. Ausser mal nen anderen DNS eintragen, Firewall, falls vorhanden, checken/deaktivieren und die witeren üblichen Verdächtigen bei Internetproblemen fällt mir da jetzt auch viel mer ein. Kommst du von nem anderen Rechner auf ipinfo.io?
 
Zurück