Custom Nameservers Setup Guide
for Handshake TLDs (.ez)
Step-by-step reference for running your own authoritative nameservers using ns1.ezdomains.io & ns2.ezdomains.io
Last Updated: January 09, 2026
Project: app.ezdomains.io / .ez Handshake TLD
Summary – Why This Matters Now
- Goal: Run your own authoritative DNS servers to bypass registrar limitations (especially recent Porkbun Handshake restrictions)
- Key Benefit: Full control over the
.ezzone — custom records, TXT verification, future managed DNS features - Main Trigger: Porkbun disabled/restricted free DNS hosting for many Handshake domains
- Chosen Method: ICANN-style nameservers under
ezdomains.io(no glue records needed)
Recommended Setup – ICANN-Style Nameservers
Nameserver Hostnames
ns1.ezdomains.ions2.ezdomains.io- (Optional:
ns3/ns4later for extra redundancy)
Infrastructure Requirements
- ≥ 2 geographically separate VPS
- Recommended providers: DigitalOcean, Linode, Vultr, Hetzner Cloud, Oracle Cloud Free Tier (if port 53 allowed)
- Open ports: UDP 53 + TCP 53
- IPv4 required • IPv6 recommended
Popular DNS Software Choices
- Knot DNS or NSD → lightweight, authoritative-only (recommended)
- BIND9 → most documented & widely used
Step-by-Step Setup Guide
- Add A (and AAAA) records for
ns1.ezdomains.io&ns2.ezdomains.ioin yourezdomains.ioDNS panel - Install chosen DNS software on both servers
- Create the
ez.zone file:- SOA record
- NS records →
ns1.ezdomains.io+ns2.ezdomains.io - Initial records for your SLDs (e.g.
cash.ez A 1.2.3.4)
- Set up master/slave or manual zone sync (rsync recommended for simplicity)
- Test resolution:
dig @<VPS-IP> cash.ez
Updating Nameservers at Porkbun
For the TLD .ez:
- Domain management → Nameservers → Custom
- Enter:
ns1.ezdomains.ions2.ezdomains.io
- No glue records needed (NS are outside
.ez) - If you see "Weird! Unable to modify..." error:
- Switch to Porkbun defaults first
- Immediately switch back to custom
- Still blocked? → Open support ticket
Handshake On-Chain & DNSSEC
- Update
.ezNS records on-chain (HNS wallet or supported bridge) - DNSSEC (strongly recommended):
- Sign the
ez.zone - Submit DS record to registrar (if supported for Handshake)
- Sign the
Important – Registrar-Specific Notes (Porkbun)
- Recent change: Many Handshake domains lost free DNS
- Custom NS usually works after workaround (defaults → custom)
- Support ticket template example:
"Please allow custom nameservers for my Handshake TLD .ez. I would like to use ns1.ezdomains.io (IP: x.x.x.x) and ns2.ezdomains.io (IP: y.y.y.y). These are hosted on reliable infrastructure. No glue records needed."
Quick Safety Test Method
Good news: Porkbun only checks hostname format — not reachability
You can safely test setting custom NS → confirm it saves → immediately revert.
This proves whether custom nameservers are allowed without causing downtime.
Result from recent test: ✅ It worked! Porkbun accepted ns1.ezdomains.io + ns2.ezdomains.io
Costs & Effort Overview
| Item | Estimate |
|---|---|
| Ongoing (2 VPS) | $10–20/month |
| Initial setup | $0–200 (DIY vs freelancer) |
| Software | Free |
| Setup time | 3–6 hours (Linux/DNS experience) |
| Monthly maintenance | ~1 hour |
Next Steps – Get Started
- Spin up 2 VPS instances
- Install BIND / Knot / NSD
- Configure basic
.ezzone - Test local resolution
- Keep custom NS active once servers are live
- 🎉 You now control DNS for the entire
.ezecosystem!
Comments
Approved comments appear below. Log in once with GFAVIP — it applies across the whole site. GFAVIP login
View comments archive