{ "info": { "author": "Mark Sandstrom", "author_email": "mark@deliciouslynerdy.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Internet :: Name Service (DNS)" ], "description": "namesync |build-status| |python-versions|\n==============================================\n\nSync DNS records stored in a flat file format to your DNS provider. Cloudflare support currently provided.\n\n.. |build-status| image:: https://secure.travis-ci.org/dnerdy/namesync.svg?branch=master\n :alt: Build Status\n :target: http://travis-ci.org/dnerdy/namesync\n\n.. |python-versions| image:: https://img.shields.io/badge/python-2.7_3.4-blue.svg\n :alt: Python Versions\n\nInstallation |pypi-version|\n---------------------------\n\n::\n\n $ pip install namesync\n\n.. |pypi-version| image:: https://img.shields.io/pypi/v/namesync.svg\n :alt: PyPI Version\n :target: http://pypi.python.org/pypi/namesync\n\nQuick Guide\n-----------\n\nCreate a file with the name of your domain::\n \n $ touch example.com\n\nOr, if you have existing records, you can export them::\n\n $ namesync --get example.com\n\nEnter one record per line with the following format::\n \n \n\nFor example::\n\n A * 10.10.10.10 # You can even use comments\n A . 10.10.10.10 # . references the domain itself, example.com\n A test 10.10.10.11\n A example 10.10.10.12 86400\n CNAME mail ghs.googlehosted.com\n MX . aspmx.l.google.com\n\nMX records allow you to specify a priority::\n\n MX \n\nLike this::\n\n MX . alt1.aspmx.l.google.com 20\n MX . aspmx3.googlemail.com 30 86400\n\nIf the value contains spaces, quote it::\n\n TXT . \"v=spf1 a include:amazonses.com include:_spf.google.com ~all\"\n\nThen sync your records::\n\n $ namesync example.com\n\nYou will be given a chance to review your changes before they are synced::\n\n The following changes will be made:\n ADD A * 10.10.10.10\n ADD A example 10.10.10.12 86400\n ADD A test 10.10.10.11\n ADD CNAME mail ghs.googlehosted.com\n ADD MX . aspmx.l.google.com\n UPDATE A . 10.10.10.10\n REMOVE A old 10.10.10.13\n Do you want to continue? [y/N] \n\nUsage\n-----\n\n::\n\n usage: namesync [-h] [-g] [-z ZONE] [-y] [-d DATA_DIR] [-t] RECORDS\n\n positional arguments:\n RECORDS file containing DNS records, one per line. The zone is\n derived from the basename of this file. For example,\n if \"dns/example.com\" is used then the zone is assumed\n to be \"example.com\" unless the --zone option is used\n\n optional arguments:\n -h, --help show this help message and exit\n -g, --get save existing DNS records to RECORDS\n -z ZONE, --zone ZONE specify the zone instead of using the RECORDS filename\n -y, --yes sync records without prompting before making changes\n -d DATA_DIR, --data-dir DATA_DIR\n the directory where namesync.conf and other cache data\n is stored. [default: ~/.namesync]\n -t, --dry-run print actions and exit without making any changes\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/dnerdy/namesync/archive/v0.4.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dnerdy/namesync", "keywords": "dns,sync,syncing,cloudflare", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "namesync", "package_url": "https://pypi.org/project/namesync/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/namesync/", "project_urls": { "Download": "https://github.com/dnerdy/namesync/archive/v0.4.tar.gz", "Homepage": "https://github.com/dnerdy/namesync" }, "release_url": "https://pypi.org/project/namesync/0.4/", "requires_dist": null, "requires_python": null, "summary": "Sync DNS records stored in a flat file format to your DNS provider.", "version": "0.4" }, "last_serial": 1673714, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "ea8d6b235cf2147bb20a18718057dab3", "sha256": "545e0831d48db99f5562226856123d05efdd82921b0a0406a286307f766b8506" }, "downloads": -1, "filename": "namesync-0.3.tar.gz", "has_sig": false, "md5_digest": "ea8d6b235cf2147bb20a18718057dab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5322, "upload_time": "2014-07-21T07:58:36", "url": "https://files.pythonhosted.org/packages/4a/be/68f9e19c58b620ed67626f8dfbfcc9c31463d38903f90e1a45380e6e4625/namesync-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "498d73a07a7bab6654eb2903242b3016", "sha256": "c752b1865f2fe17eef30fb90e1a06e7211dc03f4860d5789f8b451c397f17590" }, "downloads": -1, "filename": "namesync-0.4.tar.gz", "has_sig": false, "md5_digest": "498d73a07a7bab6654eb2903242b3016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13533, "upload_time": "2015-08-11T22:29:38", "url": "https://files.pythonhosted.org/packages/e1/f1/3a1ee045b91cfecaca400d5bfcfc92beb60271914929f8fd85f847a51bf6/namesync-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "498d73a07a7bab6654eb2903242b3016", "sha256": "c752b1865f2fe17eef30fb90e1a06e7211dc03f4860d5789f8b451c397f17590" }, "downloads": -1, "filename": "namesync-0.4.tar.gz", "has_sig": false, "md5_digest": "498d73a07a7bab6654eb2903242b3016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13533, "upload_time": "2015-08-11T22:29:38", "url": "https://files.pythonhosted.org/packages/e1/f1/3a1ee045b91cfecaca400d5bfcfc92beb60271914929f8fd85f847a51bf6/namesync-0.4.tar.gz" } ] }