How to Manage Registered Domains in DigitalPlat FreeDomain: Complete Dashboard Guide

You can manage registered domains in DigitalPlat FreeDomain through the web dashboard at /panel/domains, where you can update nameservers, renew registrations, and toggle WHOIS privacy using simple HTML forms that submit to specific API endpoints.

The DigitalPlatDev/FreeDomain repository provides a web-based domain management interface built with static HTML frontend files located in opensource/frontend/. All domain management operations are performed through forms that send GET or POST requests to server-side endpoints, making it straightforward to view, modify, and maintain your registered domains without direct database access.

Accessing the Domain Management Dashboard

To begin managing your domains, navigate to https://domain.digitalplat.org/panel and authenticate your account. Once logged in, you will land on the Overview page.

From the Overview page, click the Manage my domains button, which routes to /panel/domains (as implemented in opensource/frontend/overview.html). This action loads the domain list interface where all subsequent management tasks originate.

Viewing Your Domain List

The Domain Manager page (/panel/domains) is rendered from opensource/frontend/domainmgr.html. This interface provides a searchable table displaying all domains registered under your account.

Key elements include:

  • Search functionality: Filter domains dynamically using the search box
  • Domain count: The domain-count element updates automatically via JavaScript to show total registrations
  • Clickable rows: Each domain entry links to /panel/manager/{{domain}} for detailed management

Click any domain name to access the individual domain management interface.

Managing Individual Domain Settings

The Domain View page (/panel/manager/<domain>) is built from opensource/frontend/domain_view.html. This page organizes controls into three tabbed sections: Nameservers, Renew, and WHOIS Privacy.

Updating Nameservers

To modify DNS settings, use the nameserver form that submits a GET request to /panel/nameserver/update (as defined in domain_view.html lines 48-53).

The form includes:

  • Input fields ns1 through ns8 (pre-filled with current values from {{ns1}} through {{ns8}})
  • A hidden name field containing {{domain_name}}
  • Required validation on primary nameservers
<form action="/panel/nameserver/update" method="GET" class="grid gap-4 md:grid-cols-2">
  <input type="text" name="ns1" id="ns1" value="{{ns1}}" required placeholder="NS1" class="input-field">
  <input type="text" name="ns2" id="ns2" value="{{ns2}}" required placeholder="NS2" class="input-field">
  <!-- optional NS3-NS8 omitted for brevity -->
  <input type="hidden" name="name" value="{{domain_name}}">
  <button type="submit" class="btn-primary">Update nameservers</button>
</form>

Renewing Your Domain

DigitalPlat FreeDomain offers two renewal pathways depending on your domain's expiration timeline:

Free Renewal (available when fewer than 180 days remain):

  • Button submits GET request to /panel/renew/update
  • Located in domain_view.html lines 94-96
  • No additional credentials required

Early Renewal with KYC Key (for renewals before the free window):

  • Form submits POST request to /panel/manual_renew
  • Requires a valid renewkey obtained through KYC verification
  • Extends registration by 2 years
<form action="/panel/manual_renew" method="POST" class="mt-4 space-y-3">
  <input type="hidden" name="domain" value="{{domain_name}}">
  <label for="renewkey" class="block text-xs uppercase tracking-wide text-slate-400">KYC key</label>
  <input type="text" id="renewkey" name="renewkey" class="input-field" placeholder="Enter your key" required>
  <button type="submit" class="btn-outline">Manual renewal (+2 years)</button>
</form>

Controlling WHOIS Privacy

WHOIS privacy protection can be toggled instantly using dedicated endpoints that receive the domain name as a query parameter.

Current status displays via {{whois_protection_status}} in domain_view.html line 21.

Enable Privacy:

  • GET request to /panel/manager/enable_whois_protection
  • Form located in domain_view.html lines 226-229

Disable Privacy:

  • GET request to /panel/manager/disable_whois_protection
  • Form located in domain_view.html lines 231-234
<form action="/panel/manager/enable_whois_protection" method="GET" target="_blank">
  <input type="hidden" name="domain" value="{{domain_name}}">
  <button type="submit" class="btn-primary">Enable privacy</button>
</form>

<form action="/panel/manager/disable_whois_protection" method="GET" target="_blank">
  <input type="hidden" name="domain" value="{{domain_name}}">
  <button type="submit" class="btn-outline">Disable privacy</button>
</form>

API Endpoint Reference

The following table summarizes all management endpoints referenced in the DigitalPlat FreeDomain frontend code:

Action Method Endpoint Source File
List domains /panel/domains domainmgr.html
View domain details /panel/manager/<domain> domain_view.html
Update nameservers GET /panel/nameserver/update domain_view.html (lines 48-53)
Free renewal GET /panel/renew/update domain_view.html (lines 94-96)
Early renewal (KYC) POST /panel/manual_renew domain_view.html (lines 103-108)
Enable WHOIS privacy GET /panel/manager/enable_whois_protection domain_view.html (lines 226-229)
Disable WHOIS privacy GET /panel/manager/disable_whois_protection domain_view.html (lines 231-234)
Check availability GET /panel/register/check domainreg.html (lines 45-47)
Purchase domain POST /panel/register/buy domainreg_check.html (lines 101-107)

Summary

To effectively manage registered domains in DigitalPlat FreeDomain:

  • Access the dashboard at /panel and navigate to Manage my domains to view your portfolio in domainmgr.html
  • Update DNS settings using the nameserver form in domain_view.html that submits to /panel/nameserver/update
  • Renew registrations either freely (within 180 days of expiration) via /panel/renew/update or early using a KYC key via /panel/manual_renew
  • Toggle WHOIS privacy instantly through dedicated endpoints /panel/manager/enable_whois_protection and /panel/manager/disable_whois_protection

All management operations use simple HTML forms with clear GET/POST semantics, making the system both user-friendly and easy to extend.

Frequently Asked Questions

How do I change the nameservers for my DigitalPlat FreeDomain domain?

Navigate to /panel/manager/<your-domain> and locate the Nameservers tab. The form in opensource/frontend/domain_view.html (lines 48-53) accepts up to eight nameserver entries (ns1 through ns8) and submits a GET request to /panel/nameserver/update with your domain name included as a hidden field. Fill in the new server addresses and click Update nameservers to apply the changes immediately.

What is the difference between free renewal and early renewal with a KYC key?

Free renewal is available when your domain has fewer than 180 days remaining until expiration. This option appears as a button in domain_view.html (lines 94-96) that sends a GET request to /panel/renew/update at no cost. Early renewal requires a valid KYC key and uses a POST form to /panel/manual_renew (lines 103-108), extending your registration by 2 years before the free renewal window opens.

How can I enable or disable WHOIS privacy protection for my domain?

On the Domain View page (/panel/manager/<domain>), the current WHOIS protection status displays via the {{whois_protection_status}} template variable in domain_view.html (line 21). To enable privacy, click the button that submits a GET request to /panel/manager/enable_whois_protection (lines 226-229). To disable privacy, use the corresponding button for /panel/manager/disable_whois_protection (lines 231-234). Both actions include your domain name as a query parameter and take effect immediately.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →