Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε όλους...

Έχω στήσει έναν webhost ubuntu server 16.04 στο σπίτι με δυναμική ip που αλλάζει περίπου ανά βδομάδα κι έχω δικό μου domain.gr και συνδρομή σε υπηρεσία Dynamic DNS από την dtdns...(http://www.dtdns.com)

 

Αυτό που χρειάζομαι είναι ένα script που να ανιχνεύει κάθε αλλαγή της διεύθυνσης του ρούτερ μου και να ενημερώνει την DtDNS ώστε να πάψω να το ελέγχνω και να το κάνω χειροκίνητα...

 

Υπάρχει κανείς που να έχει στήσει κάτι ανάλογο μήπως μου δώσει μερικές συμβουλές?

Έχω δοκιμάσει ανεπιτυχώς κάποια από τα scripts που βρήκα στο internet...

 

Ευχαριστώ προκαταβολικά

Δημοσ.

Μπορείς να πάρεις τη wan ip σου με

curl http://ifconfig.me

απο εκει και έπειτα προσαρμόζεις ένα bash script με βάση τα specs της υπηρεσίας

https://www.dtdns.com/dtsite/updatespec


   Example: autodns.cfm?id=testhost.dtdns.net&pw=test&ip=24.3.122.217
   Does: This example updates hostname testhost on the domain dtdns.net, with
         password test, to the ip address 24.3.122.217.
Δημοσ.

O παρακάτω κώδικας διαβάζει την τρέχουσα ip από το σάιτ της dtdns και την συγκρίνει με την παλιά διεύθυνση που έχω αποθηκεύσει σε ένα αρχείο .dat

Εάν υπάρχει αλλαγή τότε ενημερώνει το αρχείο .dat με την νέα διεύθυνση και στέλνει τα δεδομένα στο σέρβερ της dtdns (γραμμή 15 - στην εικόνα)

Το πρόβλημα είναι πως ενώ φαίνεται πως έχει γίνει η ενημέρωση στο σαίτ της dtdns δεν περνά η αλλαγή...

 

Οι προδιαγραφές της dtdns είναι κάπως δυσνόητες στα μάτια μου...

Basic Operations----------------
An auto-update client for the DtDNS service is one that will send the user's hostname (or domain name), password, and current IP address tothe DtDNS service to be updated in our database, and then included inthe DNS zone files.IP update requests are sent via HTTP on port 80 (or 81 if the user isbehind a proxy server that doesn't allow connections out on port 80),as a standard URL request.
Things to Consider...---------------------
The example below shows how the HTTP request should look...GET /api/autodns.cfm?parameters=values HTTP/1.1\r\nHost: www.dtdns.com\r\nUser-Agent: Your_Client_Name\r\n\r\n
The \r\n sequenses specify a carriate-return + newline.  There should beone at the end of every line, and a blank line at the end of the request.
The User-Agent is not required, but we ask that you include one with thename and version of your client for statistical tracking purposes.  If yourclient was called "Updater" and it was release version 2.5, your User-Agentmight look like "Updater_2.5".
We have made available a URL that will return the IP address that an updaterequest was received from.  This IP would be used when a request is receivedthat does not include an IP address.  The URL is...
        http://myip.dtdns.com
We would also like to ask that your client (especially hardware clients)check to make sure that an IP address has actually changed before sendingan update request.  You can check the current IP address bycomparing the local system IP address to one obtained via DNS query fortheir hostname or domain name. 
Standard IP Update------------------
The command line (URL) to be sent is as follows...
        http://www.dtdns.com/api/autodns.cfm?<options>
   That should be sent all ON ONE LINE.
Example: autodns.cfm?id=testhost.dtdns.net&pw=test&ip=24.3.122.217Does: This example updates hostname testhost on the domain dtdns.net, with      password test, to the ip address 24.3.122.217.

Kαι το scirpt που χρησιμοποιώ είναι αυτό:

 

Αυτό που δεν καταλαβαίνω είναι στην γραμμή 15 πως να την φτιάξω σύμφωνa με τις προδιαγραφές της dtdns

 

 

5JDcdQ6.jpg

Δημοσ.

Κανονικά πρέπει να δουλεύει. Ειναι σωστο το fqdn; Υποτίθεται οτι το dtdns σου δίνει domain name της μορφής myhost.dtdns.com αρα ψάχνεις το variable MYHOST.Τρεξε το script χωρις το redirect του output στο /dev/null να δεις τι λέει.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...