DNS and Proxy Configuration Guide
This guide will show you how to configure DNS records and proxy settings to work with your Zerops applications, with specific implementation details for Cloudflare.
DNS Configuration​
DNS records for Zerops services can be configured in two main ways:
- With Proxy: Routes traffic through proxy services, providing additional security and performance features (recommended for DDoS protection)
- Without Proxy (DNS Only): Direct connection to your Zerops service's IP address
DNS allows you to set two records based on IP address type:
- A record for IPv4 - Zerops offers either a free shared IPv4 or a paid dedicated IPv4
- AAAA record for IPv6 - Zerops provides a free dedicated IPv6
With Proxy​
IPv6 only​
Make sure your proxy service supports IPv4 to IPv6 translation for this configuration to work for both IPv4 and IPv6 users.
Do not add a proxied A record with shared IPv4 - doing so would prevent the proxy from properly routing IPv4 traffic to your service.
Dedicated IPv4​
Adding also AAAA record can be beneficial as visitors with IPv6 support will connect directly via IPv6.
Shared IPv4 (valid but NOT recommended)​
It does not make sense to expose your IPv6 address while proxying the shared IPv4. Use IPv6 only setup instead.
Without Proxy​
Shared IPv4​
Adding AAAA record is essential for shared IPv4 configuration as it serves as a security measure to prevent unauthorized domain claims.
Dedicated IPv4​
Adding also AAAA record can be beneficial as visitors with IPv6 support will connect directly via IPv6.
IPv6 only​
This configuration will only work for users with IPv6 connectivity, which may limit your service accessibility.
Understanding Shared IPv4 Addresses​
Shared IPv4 allows multiple Zerops projects to use the same IPv4 address while maintaining separate routing for each project. Here's how it works:
- When a visitor makes a request, it first arrives at the shared IPv4 address
- The system looks at the domain name in the request (using SNI - Server Name Indication)
- For security, it checks if this domain properly resolves to your project's IPv6 address
- Only if IPv6 address matches your project will the traffic be routed correctly
This is why configuring both A (IPv4) and AAAA (IPv6) records is crucial when using shared IPv4 addresses - the IPv6 record acts as a security key that helps prevent unauthorized use of the shared IPv4 address.
General Troubleshooting Guide​
Common Issues​
-
DNS Resolution Issues
- Confirm correct record configuration
- Verify proxy status settings
- Check IPv6 address accuracy
- Allow time for DNS propagation (typically 5-10 minutes)
-
Connection Problems
- Test both IPv4 and IPv6 connectivity
- Check proxy server status if applicable
- Confirm port configurations
Validation Steps​
Test your configuration:
Cloudflare Configuration​
SSL/TLS Mode​
Set encryption mode to Full (strict)
or Full
- Ensures end-to-end encryption
- Full mode requires any SSL certificate (even if self-signed/expired), while Full (strict) requires a valid certificate
Certificate Management​
- Enable Edge Certificates to allow Cloudflare to manage SSL/TLS certificates
- During initial setup, handle HTTPS settings in one of two ways:
- Option A (Simple but Limited):
- Disable
Always Use HTTPS
- Disable
- Option B (Recommended for Production):
- Keep
Always Use HTTPS
enabled - Create and enable a Configuration Rule, which disables Automatic HTTPS Rewrites for this specific path: This rule disables Automatic HTTPS Rewrites for the certificate validation path.
- Keep
- Option A (Simple but Limited):
Cloudflare Troubleshooting​
SSL Certificate Problems​
- Verify
Always Use HTTPS
is disabled - If you encounter too many redirects or similar SSL errors:
- Double-check that SSL/TLS encryption mode is set to Full or Full (strict), not Flexible
- SSL mode might show incorrectly for newly added domains, try refreshing the page if settings appear incorrect