{ "info": { "author": "Leonid Kozarin", "author_email": "kozalo@sadbot.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: Name Service (DNS)" ], "description": "cfdyndns-updater\n================\n\n[![Build Status](https://travis-ci.org/kozalosev/cfddns-updater.svg?branch=master)](https://travis-ci.org/kozalosev/cfddns-updater)\n\nA script to keep the values in the Cloudflare DDNS service in sync with your local\ndynamic IP address. It starts an infinite loop that periodically performs checks, using\nan external service, whether your IP address has changed or not. If it is so, the script\nsends a request to Cloudflare API and updates the DNS records.\n\n\nRequirements\n------------\n\n* Python 3.6+\n\n\nHow to use the script\n---------------------\n\n1. **Write a configuration file** in the following format:\n\n ```yaml\n email: \n api_key: \n periodicity: \n domains:\n - example.org # 'proxied: true' is implied\n - www.example.org\n - domain: ssh.example.org\n proxied: false\n <...>\n ```\n\n You may place it into your home directory under the name of `.cloudflare-ddns-config`.\n On Linux, a system-wide configuration file is also supported: `/etc/cloudflare-ddns-config`.\n\n2. **Install the package**:\n\n ```bash\n pip install cfdyndns-updater\n ```\n\n3. **Run the script!**\n\n ```bash\n cfddns_updater\n ```\n\n It's possible to specify the path to any configuration file explicitly as the only\n positional argument:\n\n ```bash\n cfddns_updater config.yml\n ```\n\n\nExit codes\n----------\n\n| Exit code | Explanation |\n|:---------:| ----------------------------------------------- |\n| 2 | invalid command line arguments |\n| -1 | the configuration file is not found |\n| -2 | validation of the configuration file was failed |\n\n\nIntegration with a system manager\n---------------------------------\n\nSee [Wiki pages](https://github.com/kozalosev/cfddns-updater/wiki) for examples of configuration files for various\nsystem managers. If your favorite one is missing there, write your own configuration file for it and create a pull\nrequest. Any contributions are welcomed!\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kozalosev/cfddns-updater", "keywords": "cloudflare dns ddns domain dynamic ip address update", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cfdyndns-updater", "package_url": "https://pypi.org/project/cfdyndns-updater/", "platform": "", "project_url": "https://pypi.org/project/cfdyndns-updater/", "project_urls": { "Homepage": "https://github.com/kozalosev/cfddns-updater" }, "release_url": "https://pypi.org/project/cfdyndns-updater/0.1.0/", "requires_dist": [ "cloudflare-ddns", "PyYAML" ], "requires_python": "", "summary": "A script to keep the values in the Cloudflare DDNS service in sync with your local dynamic IP address.", "version": "0.1.0" }, "last_serial": 4375373, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "64ebf25e037c3a0548e1feb2231ad66a", "sha256": "0b753a0eacbb8588a7e1402ff026eea3638086e0b0399d2703bb86d89c7814d5" }, "downloads": -1, "filename": "cfdyndns_updater-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "64ebf25e037c3a0548e1feb2231ad66a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9004, "upload_time": "2018-10-14T21:34:59", "url": "https://files.pythonhosted.org/packages/d1/b4/4717a0a64691d2a80794b996fb5a3246f2c58994096c5cc2aa109ffea56d/cfdyndns_updater-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0edd2bb0e7c7b72fa66fb5e06c85542b", "sha256": "e04cd3c57008d0931e3a8fef651ca6f8f2c6315a789ff8dc1e28a2b64a8d1e79" }, "downloads": -1, "filename": "cfdyndns-updater-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0edd2bb0e7c7b72fa66fb5e06c85542b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23092, "upload_time": "2018-10-14T21:35:00", "url": "https://files.pythonhosted.org/packages/54/56/9a348fcd955bf532967a8b03daaba2676d14e85f7eccf43b068394358e12/cfdyndns-updater-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "64ebf25e037c3a0548e1feb2231ad66a", "sha256": "0b753a0eacbb8588a7e1402ff026eea3638086e0b0399d2703bb86d89c7814d5" }, "downloads": -1, "filename": "cfdyndns_updater-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "64ebf25e037c3a0548e1feb2231ad66a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9004, "upload_time": "2018-10-14T21:34:59", "url": "https://files.pythonhosted.org/packages/d1/b4/4717a0a64691d2a80794b996fb5a3246f2c58994096c5cc2aa109ffea56d/cfdyndns_updater-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0edd2bb0e7c7b72fa66fb5e06c85542b", "sha256": "e04cd3c57008d0931e3a8fef651ca6f8f2c6315a789ff8dc1e28a2b64a8d1e79" }, "downloads": -1, "filename": "cfdyndns-updater-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0edd2bb0e7c7b72fa66fb5e06c85542b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23092, "upload_time": "2018-10-14T21:35:00", "url": "https://files.pythonhosted.org/packages/54/56/9a348fcd955bf532967a8b03daaba2676d14e85f7eccf43b068394358e12/cfdyndns-updater-0.1.0.tar.gz" } ] }