{ "info": { "author": "Zachery Brady", "author_email": "bradyzp@dynamicgravitysytems.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6" ], "description": "r53ddns\n=======\n\nr53ddns (Route 53 Dynamic DNS) is a simple command-line utility used to update\nan AWS Route 53 DNS entry with the current public IP Address of the executing\nhost. Used to maintain DNS records which point to a dynamic address.\n\nr53ddns utilizes the boto3 Python API to interface with AWS.\n\nUsage\n-----\n\nFrom the commandline or via systemd/cron service.\nA valid AWS credential file is required for the user executing the utility. This\nis typically placed in ~/.aws/credentials or the credentials may be specified\nusing environment variables.\n\n.. code-block::\n\n [default]\n aws_access_key_id = ACCESSKEY-ID\n aws_secret_access_key = SECRET-KEY\n region = us-west-2\n\nThe user associated with the access key requires the following AWS permissions:\n\n- route53:ChangeResourceRecordSets\n- route53:ListResourceRecordSets\n\nOptionally the following permission is required to permit SNS notifications\n(used with the --notify option or environment variable):\n\n- sns:Publish\n\n\nAn example AWS JSON Policy document might look like:\n\n.. code-block::\n\n {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"1\",\n \"Effect\": \"Allow\",\n \"Action\": \"sns:Publish\",\n \"Resource\": \"arn:aws:sns:REGION:ACCT-NO:TOPIC-NAME\"\n },\n {\n \"Sid\": \"2\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"route53:ChangeResourceRecordSets\",\n \"route53:ListResourceRecordSets\"\n ],\n \"Resource\": \"arn:aws:route53:::hostedzone/ZONEID\"\n }\n ]\n }\n\n*Note the Resource qualifiers should be replaced with valid Resource ARN's if utilized.*\n\nInstallation\n------------\n\nRequirements:\n\n- Python >= 3.6.x\n\nUsing venv & pip\n^^^^^^^^^^^^^^^^\n\n.. code-block::\n\n python3 -m venv venv\n source venv/bin/activate\n pip install dnsupdater\n\nInstallation as a daemon using Systemd\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nCreate/install systemd service and timer unit files.\n.timer will execute the .service file periodically upon boot of the OS, and\nevery 5 minutes thereafter.\n\n.. code-block::\n\n [Unit]\n Description=route53 dynamic dns update client\n After=network.target\n\n [Service]\n Type=oneshot\n User=awsuser\n Environment=\"PATH=/opt/r53ddns/venv/bin\"\n ExecStart=/opt/r53ddns/venv/bin/dnsupdater\n\n [Install]\n WantedBy=network.target\n\n\n.. code-block::\n\n [Unit]\n Description=Execute r53ddns periodically\n\n [Timer]\n OnBootSec=1min\n OnUnitActiveSec=5min\n\n [Install]\n WantedBy=timers.target", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "r53ddns", "package_url": "https://pypi.org/project/r53ddns/", "platform": "", "project_url": "https://pypi.org/project/r53ddns/", "project_urls": null, "release_url": "https://pypi.org/project/r53ddns/0.1.0b3/", "requires_dist": null, "requires_python": "", "summary": "Route 53 Dynamic DNS Update Client", "version": "0.1.0b3" }, "last_serial": 4617456, "releases": { "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "7f8159124b062a4f06f311cbeeaea426", "sha256": "1dfbf00c58cf8be8299dd7a53ddc7ea9eea913164ba69cb56688211c265de1ee" }, "downloads": -1, "filename": "r53ddns-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "7f8159124b062a4f06f311cbeeaea426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5153, "upload_time": "2018-12-19T16:33:18", "url": "https://files.pythonhosted.org/packages/f0/89/2f0de14c9911a759b5898aa7e0e883f4c140a217c0f426b9dcc9d00603aa/r53ddns-0.1.0b1.tar.gz" } ], "0.1.0b3": [ { "comment_text": "", "digests": { "md5": "087773e684ede44f7630d3994a9f611b", "sha256": "c21424ef21a1a93bb6545fa863105ce29f425ac3435e48158aefbc1bd92c83fd" }, "downloads": -1, "filename": "r53ddns-0.1.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "087773e684ede44f7630d3994a9f611b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11150, "upload_time": "2018-12-19T16:42:44", "url": "https://files.pythonhosted.org/packages/22/8e/d651e920951020032452475df8ad794ac8dcff52e118afd9b34bc0b1d393/r53ddns-0.1.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "990193aba73fdf20826d2813d20eb822", "sha256": "041354ca897e584e2b9262c75e283009cf3e52dd31e9351e2615d8f53ad3515f" }, "downloads": -1, "filename": "r53ddns-0.1.0b3.tar.gz", "has_sig": false, "md5_digest": "990193aba73fdf20826d2813d20eb822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6302, "upload_time": "2018-12-19T16:41:21", "url": "https://files.pythonhosted.org/packages/41/47/eee2027f20b57645d9e91bae64a89a0f807dc3568b427757c6ac2967fa0a/r53ddns-0.1.0b3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "087773e684ede44f7630d3994a9f611b", "sha256": "c21424ef21a1a93bb6545fa863105ce29f425ac3435e48158aefbc1bd92c83fd" }, "downloads": -1, "filename": "r53ddns-0.1.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "087773e684ede44f7630d3994a9f611b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11150, "upload_time": "2018-12-19T16:42:44", "url": "https://files.pythonhosted.org/packages/22/8e/d651e920951020032452475df8ad794ac8dcff52e118afd9b34bc0b1d393/r53ddns-0.1.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "990193aba73fdf20826d2813d20eb822", "sha256": "041354ca897e584e2b9262c75e283009cf3e52dd31e9351e2615d8f53ad3515f" }, "downloads": -1, "filename": "r53ddns-0.1.0b3.tar.gz", "has_sig": false, "md5_digest": "990193aba73fdf20826d2813d20eb822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6302, "upload_time": "2018-12-19T16:41:21", "url": "https://files.pythonhosted.org/packages/41/47/eee2027f20b57645d9e91bae64a89a0f807dc3568b427757c6ac2967fa0a/r53ddns-0.1.0b3.tar.gz" } ] }