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-countelement 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
ns1throughns8(pre-filled with current values from{{ns1}}through{{ns8}}) - A hidden
namefield 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.htmllines 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
renewkeyobtained 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.htmllines 226-229
Disable Privacy:
- GET request to
/panel/manager/disable_whois_protection - Form located in
domain_view.htmllines 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
/paneland navigate to Manage my domains to view your portfolio indomainmgr.html - Update DNS settings using the nameserver form in
domain_view.htmlthat submits to/panel/nameserver/update - Renew registrations either freely (within 180 days of expiration) via
/panel/renew/updateor early using a KYC key via/panel/manual_renew - Toggle WHOIS privacy instantly through dedicated endpoints
/panel/manager/enable_whois_protectionand/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:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →