Skip to main content

Namecheap DNS provider extension for npmctl.

Project description

npmctl-namecheap

Namecheap DNS provider plugin for npmctl

Extend npmctl with Namecheap-backed DNS record management for declarative workflows, provider discovery, and DNS-aware automation.

PyPI version Python versions CI Apache 2.0 License

npmctl-namecheap package hits npmctl-namecheap downloads

npmctl-namecheap is the Namecheap DNS provider package for npmctl. Install it when you want desired-state DNS records or DNS diagnostics to resolve through Namecheap instead of using only the base npmctl package.

Supported Python Versions

npmctl-namecheap supports Python 3.10, 3.11, 3.12, 3.13, and 3.14.

Why npmctl-namecheap

  • Adds Namecheap DNS provider discovery to npmctl
  • Lets DNS workflows live beside proxy and certificate desired state
  • Keeps provider-specific credentials out of the core CLI package
  • Supports operator diagnostics through npmctl dns doctor

FAQ

What is npmctl-namecheap?

Answer: npmctl-namecheap is a plugin package that teaches npmctl how to talk to the Namecheap DNS API for DNS record operations and DNS provider diagnostics.

When do I need npmctl-namecheap?

Answer: You need npmctl-namecheap when your npmctl workflow includes Namecheap-managed DNS records or when you want npmctl to validate Namecheap DNS connectivity and credentials.

Does npmctl-namecheap work without npmctl?

Answer: No. npmctl-namecheap is an extension package for npmctl, not a standalone CLI.

What credentials are required?

Answer: Namecheap API access requires NAMECHEAP_API_USER, NAMECHEAP_API_KEY, NAMECHEAP_USERNAME, and NAMECHEAP_CLIENT_IP. You can also override the endpoint with NAMECHEAP_API_BASE_URL for tests or non-default environments.

Install

Install the base CLI and the Namecheap provider package together:

pipx install npmctl
pipx inject npmctl npmctl-namecheap
npmctl plugins list

With uv:

uv tool install npmctl
uv tool install npmctl-namecheap
npmctl plugins list

Inside a virtual environment:

python -m venv .venv
. .venv/bin/activate
python -m pip install npmctl npmctl-namecheap
npmctl plugins list

Configure Namecheap

Set the required environment variables:

export NAMECHEAP_API_USER=your-api-user
export NAMECHEAP_API_KEY=your-api-key
export NAMECHEAP_USERNAME=your-username
export NAMECHEAP_CLIENT_IP=your-public-ip

Optional for tests or alternate endpoints:

export NAMECHEAP_API_BASE_URL=https://api.namecheap.com/xml.response

Verify Plugin Discovery

Check that npmctl can discover the provider:

npmctl plugins list
npmctl dns doctor --provider namecheap

Minimal DNS Workflow

Once the provider is installed and configured, npmctl can validate or diagnose Namecheap-backed DNS behavior through the base CLI:

npmctl dns doctor --provider namecheap

More Documentation

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

npmctl_namecheap-0.3.4.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

npmctl_namecheap-0.3.4-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file npmctl_namecheap-0.3.4.tar.gz.

File metadata

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

File hashes

Hashes for npmctl_namecheap-0.3.4.tar.gz
Algorithm Hash digest
SHA256 9a1831a2fa1d64c072fbf14f95f8e4938ce72c34326f23ab96ded1abe1ad95fa
MD5 a63bd23d9e89b91945b42ab1952b65bf
BLAKE2b-256 ed7271f2f0abfbb1bc2df59e6d020029f7dfebadbe4638473dad5ba8a34904de

See more details on using hashes here.

Provenance

The following attestation bundles were made for npmctl_namecheap-0.3.4.tar.gz:

Publisher: release.yml on groupsum/npmctl

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

File details

Details for the file npmctl_namecheap-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for npmctl_namecheap-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dd4fe76b891aa1edcd91d49745a3f09ec84e1a7677bbff52f43d3c3ef61bdaba
MD5 fe90c2ee2223639eac8cfbb8188c3003
BLAKE2b-256 d0a6a5384ad4589a0acbfe3faf9e1ae9a6d5dba61248ddcfbc72da3f98a8b6b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for npmctl_namecheap-0.3.4-py3-none-any.whl:

Publisher: release.yml on groupsum/npmctl

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