Domain Naming Conventions
Status
Accepted
Context
We need to maintain consistent domain naming across different Kubernetes clusters (AMD64 and ARM64) to avoid confusion and configuration errors.
Decision
We will use different top-level domains for each cluster, with service-specific subdomains:
-
AMD64 Cluster (95.217.130.127):
- Domain:
*.arcana.cfd - Services:
- Mercury Bot:
mercury-bot.arcana.cfd - Mercury TA:
mercury-ta.arcana.cfd
- Mercury Bot:
- Domain:
-
ARM64 Cluster (195.201.35.33):
- Domain:
*.arcana.monster - Services:
- Mercury Bot:
mercury-bot.arcana.monster - Mercury TA:
mercury-ta.arcana.monster
- Mercury Bot:
- Domain:
Consequences
Positive
- Clear separation between clusters
- Service-specific subdomains for better organization
- Easier troubleshooting
- Reduced chance of misconfiguration
- Simplified SSL certificate management
Negative
- Need to maintain two sets of DNS records
- Additional SSL certificates required
Implementation Notes
-
DNS Configuration:
- Configure A records for each service subdomain pointing to the respective cluster IP
- Use cert-manager with Let's Encrypt for SSL certificates
-
Kubernetes Configuration:
- Use cluster-specific ingress configurations with service-specific subdomains
- Maintain separate TLS secrets for each domain