Skip to main content

ChatDNS: ChatArch DNS record, DDNS, and provider helper extracted from ChatTool.

Project description

PyPI version Tests Docs

ChatDNS

ChatDNS is a ChatArch DNS helper extracted from ChatTool. It provides a standalone chatdns CLI and importable Python API for DNS record management, DDNS updates, provider clients, IP detection, DNS-01 certificate automation, and MCP registration.

Commands

chatdns --help
chatdns list --provider aliyun
chatdns records example.com
chatdns records test.example.com
chatdns set test.example.com -t A -v 1.2.3.4
chatdns delete test.example.com -t A -v 1.2.3.4 --yes
chatdns ip
chatdns ddns home.example.com
chatdns cert apply -d example.com -d '*.example.com' -e admin@example.com --provider aliyun
chatdns cert check example.com

Supported providers in this release:

  • Aliyun DNS
  • Tencent Cloud DNSPod

Certificate management from the old chattool dns cert surface is now available as chatdns cert. It uses ACME DNS-01 validation and writes TXT records through the configured DNS provider. Treat live certificate issuance as an external side effect: test with --staging first and verify provider credentials before production use.

Configuration

ChatDNS reads provider credentials from environment / ChatEnv-compatible config fields:

  • ALIBABA_CLOUD_ACCESS_KEY_ID
  • ALIBABA_CLOUD_ACCESS_KEY_SECRET
  • ALIBABA_CLOUD_REGION_ID
  • TENCENT_SECRET_ID
  • TENCENT_SECRET_KEY
  • TENCENT_REGION_ID

Provider aliases are registered through the package's chatenv.configs entry point as chatdns.config.

Development

python -m pytest -q
chatpypi build --project-dir .
chatpypi check --project-dir .
PYTHONPATH=src python -m chatdns.cli --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chatdns-0.1.1.tar.gz (33.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chatdns-0.1.1-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

Details for the file chatdns-0.1.1.tar.gz.

File metadata

  • Download URL: chatdns-0.1.1.tar.gz
  • Upload date:
  • Size: 33.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chatdns-0.1.1.tar.gz
Algorithm Hash digest
SHA256 da31deabc0a29a7967d0f2c0d603b26c5dca46a6f875d0f022aade5182bf0098
MD5 17b01680139b58f66df3f081691ed3dd
BLAKE2b-256 0c127fa192f5c96edecf390b01e7bc873454033950ca3b6ac7d7b477cffaa763

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatdns-0.1.1.tar.gz:

Publisher: publish.yml on ChatArch/ChatDNS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chatdns-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: chatdns-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chatdns-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7a27a6ab6c5f4ea8b5a99ca86b9c5280047bebde917cf0731aec507fc9e758f3
MD5 8ab4be2a49ff1510495b57ea4d44c443
BLAKE2b-256 f3eaf35a2bf0ecb410dcc49e3c91c43c8bd9e4605e3d350101127d6fa2ca3cdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatdns-0.1.1-py3-none-any.whl:

Publisher: publish.yml on ChatArch/ChatDNS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page