# 🌐 Custom Domain Setup: universe.blackroad.io **Goal:** Point `universe.blackroad.io` to the BlackRoad Metaverse deployment on Cloudflare Pages --- ## 📋 Prerequisites - Cloudflare account with access to `blackroad.io` zone - BlackRoad Metaverse deployed to Cloudflare Pages (✅ **DONE**) - Current deployment: https://16e54ddf.blackroad-metaverse.pages.dev --- ## 🚀 Setup Steps ### Step 1: Access Cloudflare Pages Dashboard 1. Go to [Cloudflare Dashboard](https://dash.cloudflare.com/) 2. Navigate to **Workers & Pages** from the left sidebar 3. Click on **blackroad-metaverse** project ### Step 2: Add Custom Domain 1. In the project dashboard, click the **Custom domains** tab 2. Click **Set up a custom domain** 3. Enter: `universe.blackroad.io` 4. Click **Continue** ### Step 3: DNS Configuration (Automatic) Cloudflare will automatically: - Create a CNAME record in your `blackroad.io` DNS zone - Point `universe.blackroad.io` to `blackroad-metaverse.pages.dev` - Enable proxying (orange cloud) for security and caching The DNS record will look like: ``` Type: CNAME Name: universe Content: blackroad-metaverse.pages.dev Proxy: Proxied (orange cloud) ``` ### Step 4: Verify & Wait 1. DNS propagation takes 1-5 minutes (usually instant with Cloudflare) 2. Cloudflare will automatically provision an SSL certificate (free) 3. You'll see a green checkmark when the domain is active ### Step 5: Test Visit: https://universe.blackroad.io You should see the BlackRoad Metaverse loading screen! 🌌 --- ## 🔧 Manual DNS Setup (If Needed) If automatic setup doesn't work, manually add the DNS record: 1. Go to **DNS** section in Cloudflare Dashboard 2. Select the `blackroad.io` zone 3. Click **Add record** 4. Fill in: - **Type:** CNAME - **Name:** universe - **Target:** blackroad-metaverse.pages.dev - **Proxy status:** Proxied (orange cloud) - **TTL:** Auto 5. Click **Save** --- ## ✅ Verification Once set up, verify everything works: ### DNS Check ```bash dig universe.blackroad.io # Should return Cloudflare IP addresses ``` ### HTTPS Check ```bash curl -I https://universe.blackroad.io # Should return 200 OK with valid SSL ``` ### Browser Check Open https://universe.blackroad.io and verify: - ✅ SSL certificate is valid (green padlock) - ✅ Loading screen appears - ✅ 18 systems load successfully - ✅ Can enter the universe --- ## 🌐 All BlackRoad Domains After setup, the metaverse will be accessible at: | Domain | Purpose | Status | |--------|---------|--------| | **universe.blackroad.io** | Primary custom domain | 🔜 Pending setup | | master.blackroad-metaverse.pages.dev | Master branch deployment | ✅ Live | | 16e54ddf.blackroad-metaverse.pages.dev | Latest deployment | ✅ Live | | 652eeedd.blackroad-metaverse.pages.dev | Previous deployment | ✅ Live | --- ## 🎯 Post-Setup Tasks After domain is live: ### 1. Update Documentation Update these files with the new URL: - [ ] README.md - [ ] STATUS.md - [ ] DEPLOYMENT.md - [ ] COMPLETE_UNIVERSE.md ### 2. Update HTML Meta Tags Add to `universe.html` and `index.html`: ```html ``` ### 3. Configure Redirects (Optional) In Cloudflare Pages settings, add redirect rules: ```toml # _redirects file /metaverse https://universe.blackroad.io 302 /universe https://universe.blackroad.io 302 ``` ### 4. Analytics & Monitoring - [ ] Add Cloudflare Web Analytics - [ ] Set up uptime monitoring - [ ] Configure performance alerts --- ## 🔒 Security & Performance ### SSL/TLS Settings Recommended Cloudflare settings: - **SSL/TLS encryption mode:** Full (strict) - **Minimum TLS version:** TLS 1.2 - **Automatic HTTPS Rewrites:** ON - **Always Use HTTPS:** ON ### Caching - **Browser cache TTL:** 4 hours - **Edge cache TTL:** Respect existing headers - **Cache level:** Standard ### Security Headers Add via Cloudflare Transform Rules or in HTML: ```html ``` --- ## 📊 Expected Timeline | Step | Time | |------|------| | Add custom domain in dashboard | 2 minutes | | DNS propagation | 1-5 minutes | | SSL certificate provisioning | 1-2 minutes | | **Total** | **5-10 minutes** | --- ## 🐛 Troubleshooting ### Issue: "Too many redirects" **Solution:** - Check SSL/TLS mode is "Full (strict)" - Verify no redirect loops in Pages settings ### Issue: "DNS_PROBE_FINISHED_NXDOMAIN" **Solution:** - Wait 5 minutes for DNS propagation - Clear browser DNS cache - Try: `ipconfig /flushdns` (Windows) or `sudo dscacheutil -flushcache` (Mac) ### Issue: "Certificate error" **Solution:** - Wait 2-3 minutes for SSL provisioning - If persists, remove and re-add the custom domain ### Issue: "404 Not Found" **Solution:** - Verify Pages deployment is successful - Check that `pages_build_output_dir = "."` is set in wrangler.toml - Redeploy if needed: `wrangler pages deploy . --project-name=blackroad-metaverse` --- ## 🎉 Success Criteria You'll know everything is working when: 1. ✅ `https://universe.blackroad.io` loads without errors 2. ✅ SSL certificate shows as valid (green padlock) 3. ✅ Loading screen displays all 18 systems 4. ✅ Can click "Enter Universe" and see 3D world 5. ✅ All controls work (WASD, mouse, etc.) 6. ✅ No console errors in browser DevTools --- ## 📞 Support If you encounter issues: - **Cloudflare Support:** https://dash.cloudflare.com/?to=/:account/support - **Email:** blackroad.systems@gmail.com - **Check deployment logs:** `wrangler pages deployments list --project-name=blackroad-metaverse` --- ## 🔄 Future Domains (Planned) - `earth.blackroad.io` - Earth simulation - `app.blackroad.io` - Main application - `api.blackroad.io` - Backend API - `docs.blackroad.io` - Documentation - `portal.blackroad.io` - Login portal --- **Built with 💚 by Alexa & Claude** **Last Updated:** December 22, 2025 🌐 **GET UNIVERSE.BLACKROAD.IO LIVE!** 🌐