DNS setup for customers
Your customer needs exactly one DNS change: a CNAME record pointing their custom domain to edge.hee.la. This page has copy-paste instructions per DNS provider you can include in your own docs.
The record
Section titled “The record”Type: CNAMEName: docs (or @ for apex — see below)Value: edge.hee.laTTL: 300 (or default)Proxy: DNS only (grey cloud in Cloudflare)Apex domains (like customer.com)
Section titled “Apex domains (like customer.com)”CNAMEs can’t be set on apex domains per RFC 1912. Your customer has two options:
- Use a subdomain instead (
www.customer.com,app.customer.com). 95% of cases. - CNAME flattening (Cloudflare, DNSimple, Namecheap ALIAS) — provider resolves the CNAME internally and serves an A record.
- Apex as A record — Hee publishes
edge.hee.laA records; your customer points@at those IPs. Fragile (IPs change when we add regions); avoid unless no alternative.
Per-provider instructions
Section titled “Per-provider instructions”Cloudflare
Section titled “Cloudflare”- Log into dash.cloudflare.com, select the zone.
- DNS → Records → Add record
- Set:
- Type: CNAME
- Name:
docs(or whatever subdomain) - Target:
edge.hee.la - Proxy status: DNS only (grey cloud, NOT orange)
- TTL: Auto
- Save.
Route 53
Section titled “Route 53”- Console → Route 53 → Hosted zones → your zone
- Create record
- Set:
- Record name:
docs - Record type: CNAME
- Value:
edge.hee.la - TTL: 300
- Routing policy: Simple
- Record name:
- Create.
Namecheap
Section titled “Namecheap”- Dashboard → Domain list → Manage → Advanced DNS
- Add new record
- Set:
- Type: CNAME Record
- Host:
docs - Value:
edge.hee.la.(trailing dot important) - TTL: Automatic
- Save.
Google Domains / Squarespace
Section titled “Google Domains / Squarespace”- My domains → DNS → Custom records
- Manage custom records → Create new record
- Set:
- Host:
docs - Type: CNAME
- TTL: 1H
- Data:
edge.hee.la.(trailing dot)
- Host:
- Save.
Gandi / GoDaddy / generic registrar
Section titled “Gandi / GoDaddy / generic registrar”Same shape everywhere. Look for: DNS management → add CNAME → name = subdomain, value = edge.hee.la., TTL = 300.
Verifying propagation
Section titled “Verifying propagation”Your customer can check their DNS is live:
dig +short CNAME docs.customer.com# Expected: edge.hee.la.Or use the web tool at https://dnschecker.org — paste the hostname, select CNAME, run.
What happens after DNS is live
Section titled “What happens after DNS is live”- Hee’s probe notices the CNAME within 5 minutes → flips the domain to verified in the portal.
- First HTTPS request triggers a Let’s Encrypt cert issuance (~3 s cold).
- All subsequent requests are fast — the cert is cached at the edge.
No further customer action required.
Common issues
Section titled “Common issues”| Symptom | Cause | Fix |
|---|---|---|
| Domain stays “Unverified” after 30 min | CNAME not set, or proxied (Cloudflare orange cloud) | Check dig +short CNAME returns edge.hee.la.; switch Cloudflare to grey cloud |
DNS_PROBE_FINISHED_NXDOMAIN in browser | DNS hasn’t propagated yet | Wait 5-30 min; verify with dig |
NET::ERR_CERT_AUTHORITY_INVALID | First request hasn’t hit Hee yet (no cert issued) | Reload after 10 s; Let’s Encrypt issues on first request |
| 502 Bad Gateway | Hee edge is up but your upstream isn’t | Check your project’s upstream URL; test it directly |