Troubleshooting
Diagnose and resolve common issues with Bindy DNS operator.
Quick Diagnosis
Check Overall Health
# Check all resources
kubectl get all -n dns-system
# Check CRDs
kubectl get bind9instances,dnszones,arecords -A
# Check events
kubectl get events -n dns-system --sort-by='.lastTimestamp' | tail -20
View Status Conditions
# Bind9Instance status
kubectl get bind9instance primary-dns -n dns-system -o yaml | yq '.status'
# DNSZone status
kubectl get dnszone example-com -n dns-system -o yaml | yq '.status'
Common Issues
See Common Issues for frequently encountered problems and solutions.
DNS Record Zone Reference Issues
If you’re seeing “DNSZone not found” errors:
- Records can use
zone(matchesDNSZone.spec.zoneName) orzoneRef(matchesDNSZone.metadata.name) - Common mistake: Using
zone: internal-localwhen the zone name isinternal.local - See DNS Record Issues - DNSZone Not Found for detailed troubleshooting
Debugging Steps
See Debugging Guide for detailed debugging procedures.
FAQ
See FAQ for answers to frequently asked questions.
Getting Help
Check Logs
# Controller logs
kubectl logs -n dns-system deployment/bindy --tail=100
# BIND9 instance logs
kubectl logs -n dns-system -l instance=primary-dns
Describe Resources
# Describe Bind9Instance
kubectl describe bind9instance primary-dns -n dns-system
# Describe pods
kubectl describe pod -n dns-system <pod-name>
Check Resource Status
# Get detailed status
kubectl get bind9instance primary-dns -n dns-system -o jsonpath='{.status}' | jq
Escalation
If issues persist:
- Check Common Issues
- Review Debugging Guide
- Check FAQ
- Search GitHub issues: https://github.com/firestoned/bindy/issues
- Create a new issue with:
- Kubernetes version
- Bindy version
- Resource YAMLs
- Controller logs
- Error messages
Next Steps
- Common Issues - Frequently encountered problems
- Debugging - Step-by-step debugging
- FAQ - Frequently asked questions