Provided by: lexicon_3.3.17-1_all bug

NAME

       lexicon - programmatically manipulate DNS records

DESCRIPTION

       This manual documents the tldextract command.

SYNOPSIS

       usage: lexicon [-h] [--version] [--delegated DELEGATED] PROVIDER

OPTIONS

       -h, --help
              show this help message and exit

       --version
              show the current version of lexicon

       --delegated DELEGATED
              specify the delegated domain

       PROVIDER
              specifies the domain provider to create, update, delete or list DNS entries for, from {cloudflare,
              cloudxns, digitalocean, dnsimple, dnsmadeeasy, dnspark, dnspod, easydns, luadns, namesilo,  nsone,
              pointhq, rage4, route53, vultr, yandex, zonomi}

PROVIDER USAGE

SYNOPSIS

       lexicon  PROVIDER  [-h] [--name NAME] [--content CONTENT] [--ttl TTL] [--priority PRIORITY] [--identifier
       IDENTIFIER] [--auth-username AUTH_USERNAME] [--auth-token AUTH_TOKEN] ACTION DOMAIN TYPE

OPTIONS

       PROVIDER
              specifies the domain provider to create, update, delete or list DNS entries for, from {cloudflare,
              cloudxns,  digitalocean, dnsimple, dnsmadeeasy, dnspark, dnspod, easydns, luadns, namesilo, nsone,
              pointhq, rage4, route53, vultr, yandex, zonomi}

       ACTION specify the action to take, from {create, list, update, delete}

       DOMAIN specify the domain to use, supports subdomains as well

       TYPE   specify the entry type, from {A, AAAA, CNAME, MX, NS, SPF, SOA, TXT, SRV, LOC}

       -h, --help
              print provider-specific help message and exit

       --name NAME
              specify the record name

       --content CONTENT
              specify the record content

       --ttl TTL
              specify the record time-to-live

       --priority PRIORITY
              specify the record priority

       --identifier IDENTIFIER
              specify the record for update or delete actions

       --auth-username AUTH_USERNAME
              specify email address used to authenticate

       --auth-token AUTH_TOKEN
              specify token used authenticate

EXAMPLES

        setup provider environmental variables:

              LEXICON_CLOUDFLARE_USERNAME="myusername@example.com"
              LEXICON_CLOUDFLARE_TOKEN="cloudflare-api-token"

        list all TXT records on cloudflare

              lexicon cloudflare list example.com TXT

        create a new TXT record on cloudflare

              lexicon    cloudflare   create   www.example.com   TXT   --name="_acme-challenge.www.example.com."
              --content="challenge token"

        delete a TXT record on cloudflare

              lexicon   cloudflare   delete   www.example.com   TXT    --name="_acme-challenge.www.example.com."
              --content="challenge token"

              lexicon cloudflare delete www.example.com TXT --identifier="cloudflare record id"

AUTHENTICATION

       Most  supported  DNS  services  provide  an  API  token,  however  each service implements authentication
       differently.  Lexicon attempts to standardize authentication around the following CLI flags:

       --auth-username

              For DNS services that require it, this is usually the account id or email address

       --auth-password

              For DNS services that do not provide an API token, this is usually the account password

       --auth-token

              This is the most common auth method, the API token provided by the DNS service

       You can see all the --auth-* flags for a specific service by reading the DNS service specific help:

              lexicon cloudflare -h

       Instead of providing Authentication information via the CLI, you can also specify them via  Environmental
       Variables.  Every DNS service and auth flag maps to an Environmental Variable as follows:

              LEXICON_{DNS Provider Name}_{Auth Type}

       So  instead  of specifying --auth-username and --auth-token flags when calling the cli, you could instead
       set the LEXICON_CLOUDFLARE_USERNAME and LEXICON_CLOUDFLARE_TOKEN environmental variables.

LETSENCRYPT INSTRUCTIONS

       Lexicon has an example [dehydrated hook file](examples/dehydrated.default.sh) that you can  use  for  any
       supported provider.  All you need to do is set the PROVIDER env variable.

              PROVIDER=cloudflare dehydrated --cron --hook dehydrated.default.sh --challenge dns-01

       Lexicon  can  also  be  used  with  [Certbot](https://certbot.eff.org/)  and  the  included [Certbot hook
       file](examples/certbot.default.sh) (requires configuration).

SEE ALSO

       For more information about lexicon see https://github.com/AnalogJ/lexicon.  This manpage was  created  by
       Ana Custura for the Debian project.