Skip to content

vlazic/webfactionddns

Repository files navigation

Webfaction Dynamic DNS

Use Webfaction as DDNS provider

  • Free software: MIT license

Features

CLI example:

$ webfactionddns -u webfaction-user -p webfaction-password -d my-domain.com
Your new IP address is: 22.22.22.22

You can use enviroment variables for user/pass as well

$ WEBFACTION_USER=webfaction-user WEBFACTION_PASSWORD=webfaction-password webfactionddns -d my-domain.com
Your new IP address is: 22.22.22.22


$ webfactionddns --help

Usage: webfactionddns [OPTIONS]

    Console script for webfactionddns.

Options:
    -u, --user TEXT      Webfaction user  [required]
    -p, --password TEXT  Webfaction password  [required]
    -d, --domain TEXT    Domain for which you want to change IP address
                        [required]
    -i, --new-ip TEXT    New IP address for domain. Leave empty and it will be
                        set for current machine public IP
    --help               Show this message and exit.

Code example:

import webfactionddns

# try logging in to Webfaction
try:
        wddns = webfactionddns.WebfactionDDNS(user, password)
except Exception as e:
        print(e.faultString)

# try updating DNS for domain
try:
        new_ip_address = wddns.update_dns(domain, new_ip)
        if new_ip_address:
                click.echo("Your new IP address is: {}".format(new_ip_address))
except Exception as e:
        print(e.faultString)

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

About

Use Webfaction as DDNS provider

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published