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

> Easily manage your registered domains in DigitalPlat FreeDomain. Update nameservers, renew registrations, and toggle WHOIS privacy via our intuitive dashboard. Access the FreeDomain panel now.

- Repository: [DigitalPlat Foundation/FreeDomain](https://github.com/DigitalPlatDev/FreeDomain)
- Tags: how-to-guide
- Published: 2026-02-25

---

**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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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

```html
<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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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

```html
<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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) line 21.

**Enable Privacy:**
- **GET** request to `/panel/manager/enable_whois_protection`
- Form located in [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) lines 226-229

**Disable Privacy:**
- **GET** request to `/panel/manager/disable_whois_protection`
- Form located in [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) lines 231-234

```html
<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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domainmgr.html) |
| View domain details | – | `/panel/manager/<domain>` | [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) |
| Update nameservers | GET | `/panel/nameserver/update` | [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) (lines 48-53) |
| Free renewal | GET | `/panel/renew/update` | [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) (lines 94-96) |
| Early renewal (KYC) | POST | `/panel/manual_renew` | [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) (lines 103-108) |
| Enable WHOIS privacy | GET | `/panel/manager/enable_whois_protection` | [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) (lines 226-229) |
| Disable WHOIS privacy | GET | `/panel/manager/disable_whois_protection` | [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domain_view.html) (lines 231-234) |
| Check availability | GET | `/panel/register/check` | [`domainreg.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domainreg.html) (lines 45-47) |
| Purchase domain | POST | `/panel/register/buy` | [`domainreg_check.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/domainmgr.html)
- **Update DNS settings** using the nameserver form in [`domain_view.html`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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`](https://github.com/DigitalPlatDev/FreeDomain/blob/main/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.