PowerLobster DNS Server Deployment Checklist
Architecture Decision: Separate Nameservers
Decision: Keep ns1.powerlobster.com separate from ns1.ezdomains.io.
* Reason 1 (Technical): The DNS server script is tightly coupled to the PowerLobster database. Merging them would require complex cross-database queries.
* Reason 2 (Networking): DNS runs on Port 53. You cannot run two different DNS applications on the same IP address. You would need to buy a second Static IP for the same VPS to run both.
* Reason 3 (Branding): It is cleaner for PowerLobster users to see ns1.powerlobster.com than ns1.ezdomains.io.
Deployment Steps
1. Infrastructure (VPS)
- [ ] Provision a small Linux VPS (DigitalOcean Droplet, Hetzner, etc.).
- OS: Ubuntu 22.04 / Debian 12
- Specs: 1 vCPU, 512MB RAM is sufficient.
- Networking: Ensure UDP Port 53 is open in the firewall.
2. DNS Configuration (Registrar)
- [ ] Go to the domain registrar for
powerlobster.com(e.g., GoDaddy, Cloudflare). - [ ] Create an A Record:
- Host:
ns1 - Value:
<Your-VPS-IP> - TTL: 3600 (1 hour)
- Host:
3. Installation
- [ ] SSH into the VPS.
- [ ] Clone the repo:
- [ ] Install Python dependencies:
- [ ] Configure
.env:
4. Service Setup
- [ ] Copy the service file:
- [ ] Reload and Start:
- [ ] Verify logs:
5. Testing
- [ ] From your local machine:
- Success: You should see the TXT records (btc, nostr, etc.) returned.