feedback.acme.com) instead of the default subdomain (acme.featul.com).
Custom domains are available on Starter and Professional plans.
Domain Setup Process
Enable custom domain
First, enable the custom domain feature for your workspace:If you don’t specify a domain, Featul will suggest
feedback.yourdomain.com based on your workspace domain.Create domain configuration
Generate DNS records for verification:This returns the required DNS records:
Configure DNS records
Add both records to your DNS provider:CNAME Record
- Type: CNAME
- Name:
feedback(or your chosen subdomain) - Value:
origin.featul.com - TTL: 3600 (or automatic)
- Type: TXT
- Name:
_acme-challenge.feedback.acme.com - Value: The verification token provided
- TTL: 3600 (or automatic)
DNS Record Requirements
CNAME Record
The CNAME record routes traffic from your custom domain to Featul’s infrastructure:- Subdomain: The label before your base domain (e.g.,
feedback) - Target:
origin.featul.com(default, configurable viaCUSTOM_DOMAIN_CNAME_TARGETenv var) - Purpose: Routes requests to Featul servers
TXT Record
The TXT record verifies domain ownership:- Name:
_acme-challenge.{your-custom-domain} - Value: Unique verification token (cryptographically random UUID)
- Purpose: Proves you control the domain
DNS propagation can take 5-60 minutes. If verification fails, wait and try again.
Domain Status States
Your custom domain can have three status states:- pending: DNS records not yet verified
- verified: Both CNAME and TXT records validated successfully
- error: Verification failed (check DNS records)
Checking Domain Information
Retrieve current domain configuration:Removing a Custom Domain
Automatic cleanup
Featul automatically:
- Removes the domain from Vercel project configuration
- Clears the
customDomainfield in workspace settings - Deletes DNS verification records from the database
Domain Limitations
Top-Level Domain Validation
Featul validates that your domain has a resolvable top-level domain (TLD) before accepting it. Invalid or non-existent TLDs are rejected.Unique Domain Constraint
TheworkspaceDomain.host field has a unique constraint - each domain can only be used by one workspace.
Troubleshooting
Verification Fails
-
Check DNS propagation: Use tools like
digornslookupto verify records: -
Verify record values: Ensure CNAME points to
origin.featul.comexactly - Wait for propagation: DNS changes can take up to 48 hours in rare cases
- Check TTL settings: Lower TTL values (300-3600) allow faster updates
Domain Already in Use
If you receive a conflict error, the domain may be:- Already configured for another workspace
- Partially configured from a previous attempt
SSL/TLS Certificates
Featul automatically provisions SSL/TLS certificates for verified custom domains through Vercel’s infrastructure. HTTPS is enforced for all custom domains.After verification succeeds, allow 10-15 minutes for SSL certificate provisioning.
Permissions Required
Custom domain operations require:- Workspace owner role, OR
- Admin role with
canManageWorkspacepermission - Starter or Professional plan subscription