AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides guidance and configuration steps for managing custom domains on the Render platform. It covers the process of linking domains to web services or static sites, setting up necessary DNS records (including CNAME, A, and ALIAS), and managing TLS certificate issuance. The skill also addresses common troubleshooting scenarios such as DNS propagation, CAA record conflicts, and IPv6 configuration requirements.
What it does
- Guides the addition of custom domains to Render web services and static sites.
- Provides instructions for configuring CNAME, A, and ALIAS DNS records.
- Explains the setup for wildcard domains and apex domain redirection.
- Assists with troubleshooting TLS certificate issuance and domain verification.
- Details how to disable the default onrender.com subdomain.
- Provides configuration requirements for CAA records and IPv6 removal.
When to use it
- When you need to map a custom domain to a Render-hosted service.
- When you are setting up DNS records with a third-party provider.
- When you need to resolve issues with domain verification or certificate issuance.
- When you want to implement a wildcard domain for your service.
- When you need to configure CAA records to allow Render's certificate authorities.
Advantages
- Automated TLS certificate provisioning and renewal.
- Clear guidance on handling apex domains and CNAME flattening.
- Specific troubleshooting steps for common DNS and certificate errors.
- Support for both manual dashboard configuration and Blueprint-based declarations.
Usage examples
- “How do I point my apex domain to a Render service?”
- The agent explains the use of CNAME flattening or ALIAS records for apex domains, or provides the specific A record IP address from the Render dashboard.
- “My TLS certificate is not issuing on Render, what should I check?”
- The agent suggests checking for conflicting CAA records, ensuring no AAAA records exist, and verifying that DNS propagation has completed.
- “How do I set up a wildcard domain on Render?”
- The agent provides the three required CNAME records for routing, ACME validation, and Cloudflare DDoS validation.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/render-oss/render-domains/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip render-domains.zip -d .agents/skills
Documentation by Render
Render Custom Domains
Render automatically provisions and renews TLS certificates (via Let's Encrypt and Google Trust Services) for all custom domains. All HTTP traffic is redirected to HTTPS. Custom domains work on web services and static sites only.
When to Use
Adding a custom domain to a web service or static site
Configuring DNS records (CNAME, A, or ALIAS) with a provider
Setting up a wildcard domain (
*.example.com)Troubleshooting certificate issuance or domain verification failures
Choosing between apex (
example.com) and www (www.example.com)Disabling the
onrender.comsubdomain after adding a custom domain
Domain Limits and Cost
Workspace plans include a limited number of custom domains. Adding domains beyond the included allowance incurs an additional cost. Confirm current allowances and charges at Render pricing or in the Dashboard.
Setup Steps
1. Add domain in Dashboard
Go to your service's Settings > Custom Domains
Click + Add Custom Domain
Enter your domain (e.g.
app.example.com)Click Save
Adding a www subdomain automatically adds the root domain (and vice versa) with a redirect between them.
2. Configure DNS
Add a DNS record with your provider pointing to your Render service:
| Domain type | Record type | Name | Value |
|---|---|---|---|
Subdomain (app.example.com) | CNAME | app | <service>.onrender.com |
Apex (example.com) on Cloudflare | CNAME (flattened) | @ | <service>.onrender.com |
| Apex on other providers | A | @ | Use Render-provided IP (see Dashboard) |
Important: Remove any AAAA (IPv6) records for your domain. Render uses IPv4, and stale AAAA records cause unexpected behavior.
Provider-specific guides:
3. Verify domain
Click Verify in the Dashboard. If verification fails, DNS may not have propagated yet—wait a few minutes and retry.
Speed up verification by flushing DNS caches:
After verification, Render issues a TLS certificate automatically.
Wildcard Domains
Wildcard domains (*.example.com) route all matching subdomains to one service.
Requires three CNAME records:
| Name | Value | Purpose |
|---|---|---|
* | <service>.onrender.com | Routes traffic |
_acme-challenge | <service-id>.verify.renderdns.com | Let's Encrypt validation |
_cf-custom-hostname | <service-id>.hostname.renderdns.com | Cloudflare DDoS validation |
Cloudflare users: If you add *.example.com without adding the root domain to Render, disable proxying (gray cloud) for the root domain to avoid routing conflicts.
CAA Records
If your domain has CAA records, add entries for Render's certificate authorities:
example.com IN CAA 0 issue "letsencrypt.org"
example.com IN CAA 0 issuewild "letsencrypt.org"
example.com IN CAA 0 issue "pki.goog; cansignhttpexchanges=yes"
example.com IN CAA 0 issuewild "pki.goog; cansignhttpexchanges=yes"Without these, TLS certificate issuance fails silently.
Disabling the onrender.com Subdomain
After adding at least one custom domain, you can disable the default onrender.com subdomain:
Settings > Custom Domains > Render Subdomain > toggle to Disabled
All requests to the
onrender.comURL receive a 404Can be re-enabled at any time
Blueprint Configuration
Custom domains are specified in the domains field:
services:
- type: web
name: api
runtime: node
plan: starter
domains:
- app.example.com
- www.example.comBlueprint domains only declare the domain association. You still need to configure DNS with your provider manually.
Common Mistakes
| Mistake | Fix |
|---|---|
| AAAA records present | Remove all IPv6 AAAA records for the domain |
| CAA records blocking issuance | Add letsencrypt.org and pki.goog entries |
| Verifying too quickly | Wait 2-5 minutes for DNS propagation, then flush caches |
| Cloudflare proxy + wildcard without root domain | Disable proxying (gray cloud) for the root domain |
| Trying to add domain to a private service | Custom domains only work on web services and static sites |
| 502 after verification | Routing rules are updating — wait a few minutes |
References
| Document | Contents |
|---|---|
references/dns-configuration.md | Provider-specific DNS setup, apex domain options, TTL recommendations |
Related Skills
render-web-services — Web service configuration, TLS, port binding
render-static-sites — Static site domains, CDN, headers
render-blueprints —
domainsfield inrender.yaml
Files
- ATTRIBUTION.mdAdded by AutoGineer884 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md5.6 KiB
- references/dns-configuration.md3.3 KiB
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs Node.js
The author says: Render web services and static sites
Security
What our scanner noticed· Medium risk
- Possible data-exfiltration endpoints
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Render
- Publisher
- Render (Official)
- Source
- render-oss/skills · skills/render-domains · commit b985a63
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Render or Render.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download render-domains.zip