Custom Domain Setup
Learn how to use your own domain for your FeatureShark feedback board to maintain consistent branding and improve user trust.
Overview
Custom domains allow you to serve your FeatureShark board from your own domain instead of the default yourproject.featureshark.com subdomain. This provides:
- Professional Appearance:
feedback.yourapp.comvsyourapp.featureshark.com - Brand Consistency: Keep users within your domain ecosystem
- SEO Benefits: Content indexed under your domain
- SSL Security: Your own SSL certificate for enhanced trust
- Email Integration: Notifications sent from your domain
Prerequisites
Before setting up a custom domain, ensure you have:
- Domain Control: Administrative access to your domain's DNS settings
- SSL Certificate: Valid certificate for your custom domain (we can help obtain one)
- Plan Requirements: Custom domains available on Pro and Enterprise plans
- Technical Contact: Someone who can make DNS changes
Domain Setup Process
Step 1: Choose Your Subdomain
Recommended Subdomain Options
feedback.yourapp.com- Most popular choiceideas.yourapp.com- For innovation-focused brandingfeatures.yourapp.com- Clear feature request focuscommunity.yourapp.com- Emphasizes community engagementroadmap.yourapp.com- If primarily used for roadmap sharing
Subdomain Considerations
- Keep it short and memorable
- Avoid hyphens or numbers if possible
- Match your brand voice (professional vs. casual)
- Consider internationalization if serving global users
Step 2: DNS Configuration
Add CNAME Record
Add a CNAME record in your DNS provider pointing to FeatureShark:
Type: CNAME
Name: feedback (or your chosen subdomain)
Value: custom.featureshark.com
TTL: 3600 (or your provider's default)
Popular DNS Providers
Cloudflare:
- Log into Cloudflare dashboard
- Select your domain
- Go to DNS > Records
- Click Add record
- Choose CNAME, enter subdomain name and
custom.featureshark.com
AWS Route 53:
- Open Route 53 console
- Select your hosted zone
- Click Create record
- Choose CNAME record type
- Enter subdomain and target
custom.featureshark.com
GoDaddy:
- Log into GoDaddy account
- Go to My Products > DNS
- Click Add new record
- Select CNAME, enter subdomain and target
Namecheap:
- Access Domain List
- Click Manage next to your domain
- Go to Advanced DNS
- Add CNAME Record with subdomain and target
Step 3: FeatureShark Configuration
Domain Registration in FeatureShark
- Navigate to Settings > Custom Domain in your dashboard
- Enter your full custom domain (e.g.,
feedback.yourapp.com) - Click Verify DNS Configuration
- Wait for DNS propagation (typically 5-60 minutes)
- Once verified, click Enable Custom Domain
SSL Certificate Setup
Automatic SSL (Recommended):
- FeatureShark automatically provisions Let's Encrypt certificates
- Renewal handled automatically
- No additional configuration required
- Available immediately after DNS verification
Custom SSL Certificate:
- Upload your own SSL certificate and private key
- Useful for enterprise compliance requirements
- Supports wildcard certificates
- Manual renewal management required
# Example: Generating CSR for custom certificate
openssl req -new -newkey rsa:2048 -nodes \
-keyout feedback.yourapp.com.key \
-out feedback.yourapp.com.csr \
-subj "/CN=feedback.yourapp.com"
Step 4: Testing and Validation
DNS Propagation Check
Verify DNS configuration has propagated globally:
# Check CNAME record
nslookup feedback.yourapp.com
# Check from different locations
dig @8.8.8.8 feedback.yourapp.com CNAME
dig @1.1.1.1 feedback.yourapp.com CNAME
SSL Certificate Validation
Ensure SSL is working correctly:
# Check SSL certificate
openssl s_client -connect feedback.yourapp.com:443 -servername feedback.yourapp.com
# Verify certificate chain
curl -I https://feedback.yourapp.com
Functionality Testing
- Browse to your custom domain and verify the board loads
- Test user registration and login flows
- Check email notifications are sent from correct domain
- Verify SEO meta tags use custom domain in URLs
- Test mobile responsiveness on custom domain
Advanced Configuration
Email Domain Matching
Custom Email Settings
Configure email notifications to match your custom domain:
Email From Address:
noreply@yourapp.com (instead of noreply@featureshark.com)
Email Links:
- All links in emails point to your custom domain
- Password reset links use your domain
- Feature request notifications link to custom domain
- Unsubscribe links maintain brand consistency
SPF and DKIM Setup
For enhanced email deliverability:
SPF Record:
v=spf1 include:_spf.featureshark.com include:yourapp.com ~all
DKIM Configuration:
- Request DKIM keys from FeatureShark support
- Add provided DKIM records to your DNS
- Verify DKIM authentication is working
Subdomain Redirects
Redirect Old URLs
Set up redirects from old FeatureShark URLs to maintain SEO:
301 Redirects Automatically Handled:
yourproject.featureshark.com→feedback.yourapp.com- Search engine rankings transferred
- Existing bookmarks continue working
- Social media shares redirect properly
Multiple Domain Support
Enterprise customers can configure multiple domains:
feedback.yourapp.com- Main feedback boardideas.yourapp.com- Alternative brandingroadmap.yourapp.com- Public roadmap focus
CDN and Performance
Cloudflare Integration
For enhanced performance and security:
Setup Steps:
- Orange Cloud the custom domain in Cloudflare
- Configure SSL to "Full (Strict)" mode
- Enable caching for static assets
- Set up security rules for additional protection
Page Rules for Optimization:
feedback.yourapp.com/*
- Browser Cache TTL: 4 hours
- Cache Level: Standard
- Security Level: Medium
- Always Use HTTPS: On
Performance Monitoring
Monitor custom domain performance:
- Page load times compared to default domain
- SSL handshake performance
- Global accessibility from different regions
- CDN cache hit rates if using Cloudflare
Troubleshooting
Common DNS Issues
DNS Not Propagating
Problem: CNAME record not resolving after several hours Solutions:
- Verify CNAME syntax is exactly
custom.featureshark.com - Check TTL settings - lower values propagate faster
- Clear DNS cache locally (
ipconfig /flushdnson Windows) - Test from multiple locations using online DNS checking tools
- Contact DNS provider support if issue persists
Conflicting DNS Records
Problem: A record exists for the same subdomain Solutions:
- Remove existing A record for the subdomain
- Only use CNAME record for the custom domain
- Check for wildcard records that might conflict
- Verify root domain settings don't interfere
SSL Certificate Issues
Certificate Mismatch
Problem: SSL certificate doesn't match custom domain Diagnostic Steps:
- Wait 30 minutes after DNS verification for automatic certificate
- Check certificate details in browser (click padlock icon)
- Verify domain spelling in FeatureShark settings
- Try force refresh of SSL certificate in settings
Manual Resolution:
# Check current certificate
openssl s_client -connect feedback.yourapp.com:443 -servername feedback.yourapp.com < /dev/null 2>/dev/null | openssl x509 -noout -subject -dates
Mixed Content Warnings
Problem: Browser shows "not secure" despite SSL certificate Solutions:
- Enable "Force HTTPS" in FeatureShark settings
- Check custom CSS/JS for HTTP resources
- Update any hardcoded links to use HTTPS
- Review embed codes on external sites
Performance Issues
Slow Loading Times
Diagnostic Steps:
- Compare with default domain performance
- Check DNS resolution time (
digcommand) - Test from multiple geographic locations
- Monitor server response times
Optimization Solutions:
- Enable Cloudflare proxy if not already active
- Optimize custom CSS/JS files
- Use image compression for custom assets
- Configure browser caching properly
Security Considerations
HTTPS Enforcement
Automatic HTTPS Redirect
FeatureShark automatically redirects HTTP to HTTPS:
http://feedback.yourapp.com → https://feedback.yourapp.com
HSTS Headers
HTTP Strict Transport Security automatically enabled:
Strict-Transport-Security: max-age=31536000; includeSubDomains
Security Headers
Additional security headers for custom domains:
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Referrer-Policy: strict-origin-when-cross-origin
Domain Verification
Ownership Verification
FeatureShark verifies domain ownership through:
- DNS CNAME record pointing to our servers
- SSL certificate validation for the domain
- HTTP verification of domain control
- Email verification to domain administrator (optional)
Preventing Domain Hijacking
- Monitor DNS changes for unauthorized modifications
- Use DNS security features (DNSSEC if supported)
- Regular SSL certificate monitoring
- Alert systems for domain configuration changes
Maintenance and Monitoring
Regular Checks
Monthly Verification
- DNS record integrity - ensure CNAME still points correctly
- SSL certificate expiration - automatic renewal verification
- Performance monitoring - page load times and uptime
- Email deliverability - test notifications are working
Quarterly Reviews
- Security scan of custom domain setup
- Performance optimization review
- SSL certificate grade checking (A+ rating goal)
- Backup domain configuration documentation
Monitoring Tools
Built-in Monitoring
FeatureShark provides monitoring for:
- Domain accessibility - 24/7 uptime monitoring
- SSL certificate status - expiration alerts
- DNS resolution health - global checking
- Performance metrics - response time tracking
External Monitoring
Consider additional monitoring with:
- UptimeRobot - free uptime monitoring
- Pingdom - performance and uptime tracking
- SSL Labs - SSL configuration testing
- GTmetrix - page speed analysis
Backup and Recovery
Configuration Backup
Document your custom domain setup:
domain_config:
custom_domain: feedback.yourapp.com
dns_provider: cloudflare
cname_record:
name: feedback
target: custom.featureshark.com
ttl: 3600
ssl_method: automatic
email_domain: yourapp.com
Disaster Recovery Plan
- DNS provider backup access - multiple admin accounts
- SSL certificate backup - store certificates securely
- Configuration documentation - detailed setup steps
- Alternative domain preparation - backup domain ready if needed
Best Practices
Domain Selection
- Choose intuitive subdomains that users will remember
- Keep consistency with your existing domain structure
- Consider SEO implications of the chosen subdomain
- Plan for internationalization if serving global markets
Security
- Enable all security features in FeatureShark dashboard
- Monitor SSL certificate health regularly
- Use strong DNS provider with security features
- Document all configuration for team reference
Performance
- Use CDN services like Cloudflare for global performance
- Optimize custom assets (images, CSS, JavaScript)
- Monitor page load times from different global locations
- Regular performance audits and optimization
Communication
- Update all marketing materials with new domain
- Inform users about domain change well in advance
- Update social media profiles and documentation
- Test all existing integrations after domain change
What's Next?
Continue customizing your FeatureShark experience:
- Branding & Styling - Visual customization options
- Custom CSS & Themes - Advanced styling
- Slack Integration - Team notifications from custom domain
Getting Help
- 🌐 Domain Setup Support: domains@featureshark.com
- 🔒 SSL Certificate Issues: ssl-help@featureshark.com
- 📞 Priority Support: Available for Enterprise customers
- 💬 Live Chat: Real-time assistance for domain setup
Setup Time: 30-60 minutes (including DNS propagation)
Maintenance: Minimal after initial setup
Available On: Pro and Enterprise plans
Last Updated: September 2025
Was this helpful?
Still need help? Contact our support team