Skip to main content

Updates your DNS records on Strato DNS.

Project description

Strato-DynDNS

Join the chat at https://gitter.im/strato-dyndns/community

Strato-DynDNS updates your website's DNS records on Strato Servers.

Disclaimer

  • This tool is in no way associated with Strato AG.
  • You use this tool at your own sole responsibility.

Installation

To install this tool, please download a suited version for your operating system from releases page of github repository of this project. Alternatively, you can install it via pip: $ pip3 install strato-dyndns

Usage:

Command Line Option Function
-i or --input inputs a configuration file, look below for configuration file syntax
-v4 specifies to update IPv4 records
-v6 specifies to update IPv6 records
-c or --config configuration wizard, creates a config file
-q or --quiet quiet mode, only fatal errors are shown in console
-v or --version shows installed version of tool
-s or --secure hides password from logs and messages

Quality of Life (QoL)

For QoL, this tool offers a functionality to read parameters from a config file.

Configuration file

A configuration file needs to be in JSON Format and needs to contain mandatory parameters username, password and domain. A configuration file can be created via script with -c or -config. An example config file could look like this:

{
  "username": "maindomain.de",
  "password": "S00p3rS3cur3_!",
  "domain": "subdomain.maindomain.de"
}
Automation

While this script itself does not support chronic executions, scheduling updates are indeed possible with tools like crontab e.g.

#open cronjobs in editing mode
$ crontab -e  
#add strato-dyndns to list
10 10 * * 1 strato-dyndns -i config.conf -v4 -v6
#this would update your DNS records at 10:10 am every week.

Contributions

Any contribution to this tool are welcome. Any pull request, bug or issue reporting will be addressed as soon as possible.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

strato-dyndns-1.2.1.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

strato_dyndns-1.2.1-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file strato-dyndns-1.2.1.tar.gz.

File metadata

  • Download URL: strato-dyndns-1.2.1.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for strato-dyndns-1.2.1.tar.gz
Algorithm Hash digest
SHA256 cc59169b57f6975fb05b2367ad43dfd700ac27f79f5cd9a1fc61678dcdf20046
MD5 3f6e2d0dc21219be1ceb43b9c8f06533
BLAKE2b-256 96b509d95d0c7ff67c81b3b9f4b40339195b5562fcba5200f9184d059705871d

See more details on using hashes here.

File details

Details for the file strato_dyndns-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: strato_dyndns-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for strato_dyndns-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6c7ce6c85f946ea4ce16a10fefd8730ac292ea8afe2d39417c00c95ade0efe14
MD5 296c600ff4ef1b8f5caa73eeab5ab3b0
BLAKE2b-256 f6f9f51842039df3c20ed6c532208e99cdb03f7327677cf8aaf9f6a3cf0fbab4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page