Permite manipular registros DNS [A, AAAA, CNAME, MX, NS, TXT, SPF, SOA, SRV, LOC] en múltiples proveedores [Cloudflare, DigitalOcean, Namesilo, yandex, Route53...] de DNS de forma estandarizada. Es especialmente útil en automatización, como en la configuración de certificados SSL/TLS con Let's Encrypt, ya que permite crear, listar, actualizar y eliminar registros DNS de forma programática.
$ lexicon cloudflare list example.com TXT
Si se usa variables de entorno para autenticación:
export LEXICON_CLOUDFLARE_USERNAME="myusername@example.com"
export LEXICON_CLOUDFLARE_TOKEN="cloudflare-api-token"
$ lexicon cloudflare list example.com TXT
$ lexicon cloudflare create www.example.com TXT --name="_acme-challenge.www.example.com." --content="challenge-token"
$ lexicon cloudflare create www.example.com TXT --name="_acme-challenge.www.example.com." --content="challenge-token" --ttl 600
$ lexicon cloudflare update www.example.com TXT --identifier="cloudflare-record-id" --content="new-challenge-token"
$ 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"
$ lexicon auto create domain.net TXT --name foo --content bar
$ lexicon --help
1.-
Integrar lexicon con acme.sh para automatizar la emisión de certificados. Ejemplo para Namesilo que actualiza registros cada 15 minutos.
export PROVIDER=namesilo
export LEXICON_NAMESILO_TOKEN="namesilo-api-token"
$ acme.sh --issue -d test.example.com --dns dns_lexicon --dnssleep 960