Code Monkey home page Code Monkey logo

lexicon's Introduction

Lexicon

Manipulate DNS records on various DNS providers in a standardized/agnostic way.

build_status coverage_status docker_pulls pypy_version pypy_python_support github_license

Lexicon provides a way to manipulate DNS records on multiple DNS providers in a standardized way.

Lexicon can be used as:

  • a CLI tool:
# Create a TXT entry in domain.net zone hosted by CloudFlare
lexicon cloudflare create domain.net TXT --name foo --content bar
  • or a Python library:
# Create a TXT entry in domain.net zone hosted by CloudFlare
from lexicon.client import Client
from lexicon.config import ConfigResolver

action = {
    "provider_name" : "cloudflare",
    "action": "create",
    "domain": "domain.net",
    "type": "TXT",
    "name": "foo",
    "content": "bar",
}
config = ConfigResolver().with_env().with_dict(action)
Client(config).execute()

Lexicon was designed to be used in automation, specifically letsencrypt.

Only DNS providers who have an API can be supported by lexicon.

The current supported providers are:

aliyun aurora azure cloudflare cloudns
cloudxns conoha constellix ddns digitalocean
dinahosting directadmin dnsimple dnsmadeeasy dnspark
dnspod dreamhost dynu easydns easyname
euserv exoscale gandi gehirn glesys
godaddy googleclouddns gransy gratisdns henet
hetzner hostingde hover infoblox infomaniak
internetbs inwx joker linode linode4
localzone luadns memset misaka mythicbeasts
namecheap namecom namesilo netcup nfsn
njalla nsone oci onapp online
ovh plesk pointhq powerdns rackspace
rage4 rcodezero route53 safedns sakuracloud
softlayer transip ultradns valuedomain vercel
vultr webgo yandex yandexcloud zeit
zilore zonomi      

Online documentation (user guide, configuration reference) is available in the Lexicon documentation.

For a quick start, please have a look in particular at the User guide.

If you want to help in the Lexicon development, you are welcome!

Please have a look at the Developer guide page to know how to start.

  • MIT
  • Logo: transform by Mike Rowe from the Noun Project

lexicon's People

Contributors

adferrand avatar ags-slc avatar alexaubin avatar alexzorin avatar analogj avatar capsulecd avatar chibiegg avatar dependabot-preview[bot] avatar dependabot[bot] avatar eadmundo avatar hank avatar jarossi avatar joostdebruijn avatar kapouer avatar kaz avatar lordgaav avatar miff2000 avatar mschoettle avatar nealian avatar oldium avatar packagr-io-beta[bot] avatar rbelnap avatar rembik avatar rmarscher avatar skeen avatar tasos-ukko avatar trinopoty avatar whi-tw avatar zh99998 avatar zjs avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.