# Namecheap DDNS

Namecheap DDNS is a lightweight container that keeps a Namecheap dynamic DNS (DDNS) record in sync with your current public IP address. It is open source and self-hosted, installable on TrueNAS, Docker Hub and Unraid.

Canonical page: https://ourlocalhost.com/app/1446/namecheap-ddns

## Description

Namecheap DDNS is a lightweight container that keeps a Namecheap dynamic DNS (DDNS) record in sync with your current public IP address. It runs on a schedule and pushes each address change to the A + Dynamic DNS record you configure for your domain. It is for self-hosters who register with Namecheap and want a simple, unattended way to keep home-lab services reachable when their IP changes.

## Platform availability

Available on 2 of 9 platforms: Unraid, TrueNAS.

## Health score

35/100 (Low), based on 3 of 4 factors.
- Maintained: 42 (last commit 306 days ago)
- Popular: 25 (17 GitHub stars)
- Easy to install: 35 (1 install platform, install notes, Docker image)

## Links

- GitHub: https://github.com/nickjer/namecheap-ddns
- TrueNAS: https://apps.truenas.com/catalog/ddns-updater
- Docker Hub: https://hub.docker.com/r/edchamberlain/namecheap_ddns
- Documentation: https://www.namecheap.com/support/knowledgebase/article.aspx/29/11/how-do-i-use-a-browser-to-dynamically-update-the-hosts-ip/
- Unraid: https://ca.unraid.net/apps/namecheap-ddns-06v3j2y1eryt7a?q=Namecheap-DDNS

## Common questions

### Which Namecheap credential should I provide to Namecheap-DDNS?

Set NAMECHEAP_DDNS_TOKEN to the Dynamic DNS Password from Namecheap's Advanced DNS control panel. It is not your Namecheap login password.

### Does the domain need any special Namecheap DNS setup?

Dynamic DNS must be enabled, and the domain must be pointed to Namecheap BasicDNS, PremiumDNS, or FreeDNS.

### Can I update several subdomains or force a specific IP?

You can pass multiple subdomains with -s or NAMECHEAP_DDNS_SUBDOMAIN, and optionally set a specific IP with -i or NAMECHEAP_DDNS_IP. If no IP is provided, the updater uses the IP used to make the request.

### How can I schedule the updater on a Linux host?

Create a systemd service with the required environment variables and ExecStart path, then add a corresponding timer for scheduled runs.

### Can I use the same tool outside the container?

Yes, you can download pre-compiled binaries or install it with cargo install namecheap-ddns.

---
Source: Our Local Host (https://ourlocalhost.com/app/1446/namecheap-ddns), the self-hosted and open-source app directory.
