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, 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

Supported providers in this release:

  • Aliyun DNS
  • Tencent Cloud DNSPod

Certificate management from the old chattool dns cert surface is intentionally not part of this first DNS-only extraction. It remains a separate boundary to review before moving certificate code.

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.0.tar.gz (21.0 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.0-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chatdns-0.1.0.tar.gz
  • Upload date:
  • Size: 21.0 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.0.tar.gz
Algorithm Hash digest
SHA256 2bfb5b35fba8f1a84759325dc1bce200d4c288b82bebba64119228a092e30dd9
MD5 c2ae6b3f30d2a6e92c09842d5bf38c4a
BLAKE2b-256 a3eff7d0d7941bb3c7230ab764ee9957c6b23ceca448671a8af0fac10581039f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatdns-0.1.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: chatdns-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34e45f0eeaa7d44f7717cd6146513b22ad766556bb1dbbb55fb32bc07f4abbd3
MD5 50adecefd61a4b600aa7b513c8c69252
BLAKE2b-256 c2bb24682f6138ead17614fd3ac9a22d8efdadf5581baee48b7a4992b00788ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatdns-0.1.0-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