Διαφορά μεταξύ των αναθεωρήσεων του «DDNS»
Γραμμή 50: | Γραμμή 50: | ||
Αρχικά πάμε στο [http://freedns.afraid.org/dynamic/ dynamic dns του afraid] (βλέπε και ''Βήμα 6'') και αντιγράφουμε το ''Direct URL'' link και το τοποθετούμε στο παρακάτω script αντί του ''DIRECT_URL_GIA_UPDATE''. To παρακάτω script έχει φτιαχτεί με τέτοιο τρόπο ώστε να μην επιβαρύνει τον server του afraid με πολλαπλά request και να μην κάνει αν συχνά χρονικά διαστήματα update όπως θα έκανε για παράδειγμα μια απευθείας κλήση wget στο παραπάνω URL με ένα cronjob ανά πχ 5 min. | Αρχικά πάμε στο [http://freedns.afraid.org/dynamic/ dynamic dns του afraid] (βλέπε και ''Βήμα 6'') και αντιγράφουμε το ''Direct URL'' link και το τοποθετούμε στο παρακάτω script αντί του ''DIRECT_URL_GIA_UPDATE''. To παρακάτω script έχει φτιαχτεί με τέτοιο τρόπο ώστε να μην επιβαρύνει τον server του afraid με πολλαπλά request και να μην κάνει αν συχνά χρονικά διαστήματα update όπως θα έκανε για παράδειγμα μια απευθείας κλήση wget στο παραπάνω URL με ένα cronjob ανά πχ 5 min. | ||
− | {{Warning|'''ΠΡΟΣΟΧΗ:''' ΑΠΩΛΕΙΑ ΤΟΥ DIRECT URL που περιγράφεται | + | {{Warning|'''ΠΡΟΣΟΧΗ:''' ΑΠΩΛΕΙΑ ΤΟΥ DIRECT URL που περιγράφεται παραπάνω μπορεί να οδηγήσει σε διάφορες επιθέσεις με την απλούστερη το DoS και στην χειρότερη, απώλεια password κτλ, οπότε χρειάζεται προσοχή που αποθηκεύουμε τι, και ποιος έχει δικαίωμα ανάγνωσης στα αντίστοιχα αρχεία και directories}} |
# if test -f /etc/dnsactual.conf | # if test -f /etc/dnsactual.conf |
Αναθεώρηση της 06:05, 7 Νοεμβρίου 2007
Η Υπηρεσία βασίζεται καταρχάς στο πακέτο δωρεάν DNS serving από την afraid
Τι είναι το DDNS (dynamic DNS)
To dynamic DNS είναι μια τεχνική η οποία επιτρέπει να αλλάζει η αντιστοιχία IP-DNS record σε πραγματικό χρόνο. Αυτό είναι γίνεται εφικτό από τον πάροχο της υπηρεσίας DDNS θέτοντας μικρούς χρόνους στο ΤIMEOUT ενός DNS record. Η πιο συχνή χρήση του συνίστατε στην αντιστοίχηση ενός δυναμικού ip σε ένα σταθερό DNS, καθιστώντας το μηχάνημα γνωστό και προσβάσιμο από άλλες μηχανές στο internet ωστε να μπορούν να συνδεθούν χρησιμοποιώντας το γνωστό όνομα, χωρίς να χρειάζονται να γνωρίζουν το IP addr που αλλάζει ανα τακτά χρονικά διαστήματα.
Ενέργειες που αφορούν το afraid
Εισαγωγή
Στα πλαίσια του παρόντος tutorial θα δημιουργηθεί ένας χρήστης με όνομα pwmnnettest και κάποιο password . Στην συνέχεια θα δούμε πως ορίζουμε ένα subdomain σε μια εκ των ζωνών και πως το διαχειριζόμαστε
Δημιουργία λογαριασμού
Επιλέγουμε όπως φαίνεται και στην εικόνα το Setup an account here (Βήμα 1).
Στην επόμενη σελίδα επιλέγουμε Sign Up Now οπου φτάνουμε στην επόμενη εικόνα
.
Συμπληρώνουμε κατάλληλα τα πεδία (Εικόνα Βήμα 2) και δίνουμε ΠΑΝΤΑ αληθές email ώστε σε περίπτωση που χάσουμε το password ή/και ξεχάσουμε το username μας να μπορούμε να τα ανακτήσουμε.
Μόλις τελειώσουμε με την συμπλήρωση στοιχείων πατάμε το Send activation email
Στην συνέχεια σε μικρό χρονικό διάστημα θα μας έρθει ένα email το οποίο θα μας καλωσορίζει στο σύστημα και θα μας λέει πως να ενεργοποιήσουμε τον λογαριασμό μας στο afraid. Αφού εκτελέσουμε κάποια από τις προτεινόμενες ενέργειες - οδηγίες που περιέχονται στο email ενεργοποιησης στην συνέχεια μπορούμε να κάνουμε login με τα στοιχεία που έχουμε δηλώσει στο Βήμα 2.
Δημιουργία subdomain
Μετά το activation κάνουμε login στον λογαριασμό μας. Πρέπει να βλέπουμε κάτι σαν αυτό που φαίνεται στο Βήμα 3.
Στην συνέχεια πατάμε στο link add a subdomain. Επιλέγουμε από τα radio buttons το Customized Domain List Customized Domain List και προσθέτουμε τα pwmn.net ή και wspn.gr ή και το upn.gr.
Εν συνεχεία επιλέγουμε το add subdomain που (είναι μαρκαρισμένο με κόκκινο στο Βήμα 3). Εκεί πρέπει να βλέπουμε κάτι σαν αυτό που φαίνεται στην εικόνα Βήμα 4.
Πατάμε save και είμαστε έτοιμοι. Έχουμε ήδη ορίσει ένα subdomain. Μπορούμε να ελέγξουμε εάν είναι ενεργό χρησιμοποιώντας την εντολή nslookup του λειτουργικού μας. Εκτελώντας κάτι τέτοιο nslookup johndoe.pwmn.net ns1.afraid.org αν μας απαντήσει την τρέχουσα διεύθυνση μας τότε είμαστε έτοιμοι για να φτιάξουμε το σύστημα για την δυναμική αναβάθμιση του ονόματος μας.
Δυναμική ανανέωση του DNS
Σε linux
Αρχικά πάμε στο dynamic dns του afraid (βλέπε και Βήμα 6) και αντιγράφουμε το Direct URL link και το τοποθετούμε στο παρακάτω script αντί του DIRECT_URL_GIA_UPDATE. To παρακάτω script έχει φτιαχτεί με τέτοιο τρόπο ώστε να μην επιβαρύνει τον server του afraid με πολλαπλά request και να μην κάνει αν συχνά χρονικά διαστήματα update όπως θα έκανε για παράδειγμα μια απευθείας κλήση wget στο παραπάνω URL με ένα cronjob ανά πχ 5 min.
- if test -f /etc/dnsactual.conf
- then
- CacheIP=`cat /etc/dnsactual.conf`
- fi
- echo Last Known IP is : $CacheIP
- CurreIP=`wget http://forum.pwmn.net:800/resolve.php -o /dev/null -O /dev/stdout`
- echo Current IP is : $CurreIP
- if [ "$CurreIP" = "$CacheIP" ]
- then
- # Both IP are equal
- echo "Update not required..."
- else
- # The IP has change
- echo "Updating http://free.afraid.org with " $CurreIP
- wget DIRECT_URL_GIA_UPDATE -o /dev/null -O /dev/stdout
- echo `date` "Updating log with IP " $CurreIP >> dnsactual.log
- fi
- rm -f /etc/dnsactual.conf
- echo $CurreIP > /etc/dnsactual.conf
Αυτό το script το βάζουμε σε ένα αρχείο και το αρχείο το καλούμε με ένα cronjob ανα τακτά χρονικά διαστήματα. To cronjob μπορύμε να το ρυθμίσουμε είτε με ένα πολυ ευκολο στην χρήση του γραφικού εργαλείο το kcron (στο help της εφαρμογής θα βρείτε πληροφορίες για την ρύθμισή του) είτε πειράζοντας τα crontabs με την εντολή crontab -e. Στο δικό μου crontab το ip update σαν cronjob έχει μορφή τέτοια:
# DYNAMIC IP UPDATE 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/mydns/dnsupdate.sh
Το παραπάνω τρέχει κάθε 5 λεπτά το script που βρίσκεται στο /usr/mydns/dnsupdate.sh
Σε windows
Ας το γράψει κάποιος με αντίστοιχη εμπειρία :-)