Featured
Manage DNS zones and records for any provider — Cloudflare, Route 53, cPanel, PowerDNS and more, in WHMCS
Manage your Cloudflare DNS zones and records inside WHMCS — fast, self-service, auto-provisioned
Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.
PD Cloudflare DNS lets a hosting company give its customers self-service DNS on Cloudflare from inside WHMCS. A zone is created in your Cloudflare account when a domain is registered, your customer edits its records in your client area under your brand, and your team manages every zone from one list without handing out Cloudflare logins. It works on every Cloudflare plan, the Free plan included.
It is built for hosts and registrars who use Cloudflare for their customers' DNS and want it sold, supported and billed through WHMCS rather than through the Cloudflare dashboard.
Customers never need a Cloudflare account. Their DNS pages carry your name and your theme, and never mention Cloudflare. Your API token stays on your WHMCS server and never reaches a customer's page.
Every Cloudflare plan works. The module needs only an API token, so it runs on the Free plan as well as paid ones. You pay Cloudflare whatever you pay it today and PD Cloudflare DNS adds no per-zone fee.
Zones appear without importing anything. Add your token and every zone it can see is listed straight away, read live from Cloudflare. If the token is limited to certain zones, only those appear, and widening it to all zones shows the rest after a re-test.
Cloudflare's own features, inside WHMCS. A record can be routed through Cloudflare's proxy with a toggle in the editor, for you and for your customers. Purge cache clears a zone's edge cache from the zone menu. Website and email forwarding work for domains that have no hosting.
Least-privilege tokens, with honest errors. A token with Zone Read and DNS Edit manages the records of existing zones. Creating zones, purging cache, forwarding and deleting a zone each need one extra permission, and without it only that action is refused, with a message that says so. Everything else keeps working.
DNS that sets itself up. With auto-provision on, a zone is created at Cloudflare when a domain is registered or transferred, or a service with a domain is set up. For extensions you choose, the module also points the domain's nameservers at Cloudflare through your registrar module.
A Manage DNS link appears on a client's domain and service pages when that domain has a zone, and you choose whether it replaces the registrar's DNS link or sits beside it. Pages render natively on WHMCS's Six, Twenty-One and Nexus themes, every string is translatable and your wording overrides survive updates.
PD Cloudflare DNS is one paid module with every feature included and no per-zone fee. It activates from your PD Modules subscription with no key to paste, adds its own tables and modifies no WHMCS files.
If your subscription lapses, your DNS records are never touched and Cloudflare keeps serving every zone. Admin management locks first while customers keep their self-service, and customer management stops later behind a neutral message. Renewing restores everything.
No. PD Cloudflare DNS reads records live from Cloudflare and writes changes back immediately over the API. Cloudflare remains the authoritative source of truth. The module stores only metadata — zone ownership, backup snapshots and activity logs — in your WHMCS database.
Create a scoped API token in Cloudflare under My Profile → API Tokens starting from the 'Edit zone DNS' template (Zone:Read + DNS:Edit), then paste it into the Providers panel. The token is stored encrypted and masked in the form. There is nothing to install on a server — Cloudflare is a hosted API.
Zone:Read and DNS:Edit on the zones you want to manage — enough to list them and read and write their records. Creating zones from the module additionally needs Account → Zone → Create. The optional Account ID field only matters if one token spans more than one Cloudflare account. Scoped tokens can be rotated or revoked in Cloudflare without touching your account password.
Yes. Add multiple providers in the Providers panel — one per API token. You can manage zones from all of them through the same interface.
Yes, if you delete it: **Delete zone** in a zone's ⋯ menu deletes the zone and all its records at Cloudflare, after you confirm. Nothing else deletes a zone at Cloudflare unless you choose it: removing a provider, cleaning up an orphan and terminating a service all leave the zone in place, unless you turn on **When cleaning an orphan, also delete the zone at the provider** or turn off **Keep the DNS zone when a service is terminated**.
A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, PTR, TLSA, SSHFP, NAPTR and DS, each with a type-aware editor that checks addresses and hostnames before saving. Cloudflare accepts a DS record only when it can match it to a key it holds; otherwise it refuses the record and the module shows Cloudflare's message.
Yes. DNSSEC can be enabled or disabled per zone directly from the panel. When enabled, PD Cloudflare DNS shows the DS record and DNSKEY details in a copy-ready block to hand to the registrar.
DNS records are never touched on lapse — your zones and records stay exactly as they are and keep being served. Management steps down in stages: admin management locks first while your customers keep their own DNS self-service, which stops only later, behind a neutral 'temporarily unavailable' message. Renewing restores everything.
Yes. Enable 'Automatically create a DNS zone on registration and new services' in Settings. A zone is created when a domain is registered or transferred, or a service with a domain is set up. Separately, the TLD takeover list on your provider names the extensions whose nameservers are also pointed at Cloudflare when such a domain is registered or transferred (registrar modules that support nameserver changes).
Only what you already pay your provider. PD Cloudflare DNS adds no per-unit fee and takes no cut — it connects to your own account with your own credentials, so the provider bills you directly at your rates, and you set what you charge your customers. From us it is the module subscription and nothing else.
WHMCS 9 or later, on PHP 8.2 or later. It installs alongside whatever else you run — it adds its own tables and templates rather than modifying WHMCS files, so it does not collide with other vendors' modules or with a customised theme. Uninstalling removes its own tables and settings and leaves no orphans behind.