Giter Club home page Giter Club 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

Table of Contents

Why using Lexicon?

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

config = ConfigResolver().with_env().with_dict({
    "provider_name" : "cloudflare",
    "domain": "domain.net",
})

with Client(config) as operations:
    operations.create_record("TXT", "foo", "bar")

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

Supported providers

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 dnsservices dreamhost duckdns dynu
easydns easyname euserv exoscale flexibleengine
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 porkbun powerdns rackspace rage4
rcodezero route53 safedns sakuracloud softlayer
transip ultradns valuedomain vercel vultr
webgo wedos yandex yandexcloud zeit
zilore zonomi

Documentation

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.

Contributing

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.

Licensing

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

lexicon's People

Contributors

adferrand avatar analogj avatar capsulecd avatar dependabot[bot] avatar rembik avatar dependabot-preview[bot] avatar jarossi avatar lordgaav avatar packagr-io-beta[bot] avatar trinopoty avatar mschoettle avatar whi-tw avatar oldium avatar miff2000 avatar rmarscher avatar nealian avatar alexzorin avatar kaz avatar tasos-ukko avatar zh99998 avatar skeen avatar joostdebruijn avatar chibiegg avatar rbelnap avatar ags-slc avatar zjs avatar hank avatar kapouer avatar paskal avatar adherzog 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.