How to use ddns - 2 common examples

To help you get started, we’ve selected a few ddns examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ipfire / ddns / ddns.py View on Github external
# the Free Software Foundation, either version 3 of the License, or           #
# (at your option) any later version.                                         #
#                                                                             #
# This program is distributed in the hope that it will be useful,             #
# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
# GNU General Public License for more details.                                #
#                                                                             #
# You should have received a copy of the GNU General Public License           #
# along with this program.  If not, see .       #
#                                                                             #
###############################################################################

import ddns

d = ddns.DDNSCore(debug=1)
d.load_configuration("/etc/ddns.conf")

d.updateall()
github linsir / pyscripts / ddns / dnspod.py View on Github external
# print record_ids
        return record_ids

    def update_record(self, ip):
        ids = self.get_record_id()
        for sub in ids:
            self.params.update(dict(sub_domain=sub))
            self.params.update(dict(record_id=ids[sub]))
            self.params.update(dict(value=ip))
            data = self.post("Record.Ddns")
            data = json.loads(data)
        return data['status']['code']


if __name__ == '__main__':
    dns = Dnspod()
    try:
        domain_ip = dns.get_domain_ip()
        public_ip = dns.get_public_ip()
        if domain_ip != public_ip:
            if dns.update_record(public_ip):
                print "Okay,updated with: %s!" %public_ip
        print "The IP:%s is right now." %public_ip
    except:
        print "Domain or Network Conncetion Error!Please check it out!"

ddns

Dynamic DNS client for multiple providers, supporting IPv4 and IPv6.

MIT
Latest version published 19 days ago

Package Health Score

72 / 100
Full package analysis

Popular ddns functions