- Go to repository Settings → Pages
- Under Source, select:
- Branch:
main - Folder:
/ (root)
- Branch:
- Click Save
- In the same Pages settings, under Custom domain:
- Enter:
whoislist.org - Click Save
- Enter:
- Wait for DNS check (may take a few minutes)
- ✅ Enable Enforce HTTPS (after DNS propagates)
Add these records at your DNS provider (e.g., Cloudflare, Namecheap, GoDaddy):
Type: A
Name: @ (or leave blank for apex domain)
Value: 185.199.108.153
TTL: Auto or 3600
Type: A
Name: @
Value: 185.199.109.153
TTL: Auto or 3600
Type: A
Name: @
Value: 185.199.110.153
TTL: Auto or 3600
Type: A
Name: @
Value: 185.199.111.153
TTL: Auto or 3600
CNAME Record (www subdomain - www.whoislist.org)
Option 1: Point www to apex domain (recommended)
Type: CNAME
Name: www
Value: whoislist.org
TTL: Auto or 3600
Option 2: Point www directly to GitHub Pages
Type: CNAME
Name: www
Value: simplebytes-com.github.io
TTL: Auto or 3600
Note: Both options work. Option 1 is simpler and follows the apex domain automatically.
After DNS propagates (5-30 minutes):
- Test apex domain: https://whoislist.org
- Test www subdomain: https://www.whoislist.org (should redirect to apex)
- Test primary endpoint: https://whoislist.org/whois_servers.json
- Test alternative endpoint: https://whoislist.org/data.json
- Test HTTPS: Ensure the lock icon shows in browser
https://whoislist.org→ Beautiful landing pagehttps://www.whoislist.org→ Redirects to apex domain
Features:
- API endpoints with copy buttons
- Quick examples (cURL, JavaScript, Python)
- Download link
- Links to GitHub
https://whoislist.org/whois_servers.json→ Raw JSON datahttps://whoislist.org/data.json→ Same data (alternative endpoint)https://www.whoislist.org/whois_servers.json→ Works via www too
https://github.com/simplebytes-com/whois-server-list → Full docs
# Check DNS propagation
dig whoislist.org
nslookup whoislist.org
# Should show GitHub Pages IPs (185.199.108-111.153)- Wait for DNS to fully propagate
- Disable HTTPS in Settings
- Wait 5 minutes
- Re-enable HTTPS
- Make sure CNAME file exists in repository root
- Make sure DNS A records point to GitHub Pages
- Wait for DNS propagation before setting custom domain