1. What is BunnyDNS Manager?
BunnyDNS Manager is a WHMCS module that connects your billing system to Bunny.net's DNS service. It automates DNS management for your customers with full DNSSEC support and BunnyDNS's advanced features.
Key features:
- Creates and deletes DNS zones automatically
- DNSSEC with one-click activation and DS record management
- Zone records importer/exporter for easy migrations (BIND format)
- Lets customers manage their DNS records
- Works with standard DNS records: A, AAAA, CNAME, MX, TXT, SRV, NS, CAA, PTR, TLSA
- BunnyDNS proprietary records: RDR (HTTP redirect), PZ (Pull Zone), SCR (Script)
- Real-time nameserver propagation checking
- Protects nameserver records from accidental deletion
- Fully translated in 8 languages
Bunny.net API access? Get your API Key from Bunny.net → Account Settings → API Key.
2. Features
Automation
- Creates zones when domains are registered
- Links to existing zones on domain transfer
- Deletes zone associations when services are terminated (zones remain in BunnyDNS)
- Automatically configures nameservers
- DNSSEC key management with automatic DS record generation
Supported DNS Records
Standard DNS:
- A, AAAA, CNAME, MX, TXT, SRV, NS, CAA, PTR, TLSA
BunnyDNS Proprietary:
- RDR - HTTP redirects (301/302)
- PZ - Pull Zone integration
- SCR - Script records
DNSSEC Features
- One-click DNSSEC activation
- Automatic key generation and management
- Real-time DS records for registrar integration
- DNSSEC validation status display
- One-click copy DS records to clipboard
Zone Import/Export
- Import from BIND/RFC1035 format
- Export zones to BIND format
- Validation before import
- Useful for migrations and backups
Nameserver Validation
- Real-time propagation checking
- Queries public DNS resolvers (Cloudflare/Google/Quad9)
- Status indicators in admin and client interfaces
- Helps troubleshoot delegation issues
User Interface
- Admin panel for managing all zones
- Client area for customers to manage their own DNS Zones
- DNSSEC status indicators
- Nameserver propagation status
- Bulk zone synchronization
- Zone export functionality
Languages
- Client area fully translated in 8 languages
- Included: English, Dutch, French, German, Italian, Portuguese (PT), Russian, Spanish
- Easy to add more languages
WHMCS Integration
- Works as an addon module for domain management
- Integrates with domain lifecycle hooks
- Logs all actions
- Automated zone creation and deletion
Security
- Encrypts API keys in database
- CSRF token protection
- Client ownership validation
- Protected domain filtering
- Blocks direct file access
- Permission-based access control
- Protected nameserver records
3. Requirements
- WHMCS 8.9 or newer
- Bunny.net account with API access
- PHP 7.4+ with curl extension
- MySQL 5.7+
- Network access from WHMCS to Bunny.net API (HTTPS)
- Valid BunnyDNS Manager license
First time using Bunny.net? Create an account at bunny.net and get your API credentials from Account → Security → API.
4. Installation
Step 1: Upload Files
Extract the archive to your WHMCS root directory. This creates:
/modules
└─ addons
└─ bunnydns_manager
/includes
└─ hooks
└─ bunnydns_manager.php
Important: Don't rename folders. Maintain the exact structure.
Step 2: Activate the Addon
- Go to Setup → Addon Modules
- Find "BunnyDNS Manager" and click Activate
- Click Configure
- Enter your license key and Bunny.net API key
- Configure default TTL and DNS resolver
- Click Save Changes
Step 3: Set Permissions
Choose which admin groups can use the module.
Step 4: DNS Hosting Integration
BunnyDNS Manager works directly with domain registrations through automation hooks. No separate server module needed.
How It Works
- New domain registered: Creates DNS zone automatically
- Domain transferred: Associates with existing zone or creates new one
- Domain deleted: Removes zone association (zone remains in BunnyDNS)
- Service terminated: Cleans up service associations
- DNSSEC enabled: Generates keys and provides DS records instantly
5. Configuration Options
- License Key
- Your ArkHost license key
- Bunny.net API Key
- AccessKey from Bunny.net dashboard (Account → Security → API)
- Default TTL
- Time to live for DNS records in seconds (default: 3600, range: 120-86400)
- Protected Domains
- Comma-separated list of domains to hide from client management (useful for internal infrastructure)
- DNS Resolver
- Public DNS server for nameserver propagation checks (Cloudflare: 1.1.1.1, Google: 8.8.8.8, Quad9: 9.9.9.9)
- Clear Data on Deactivation
- Removes WHMCS zone associations when disabling the module (zones stay in BunnyDNS)
- Access Control
- Which admin groups can use this module
6. Domain Integration
BunnyDNS Manager automatically works with your existing domain products. When domains are registered, transferred, or terminated, the module handles zone creation and management automatically through WHMCS hooks.
No additional product setup required. The module integrates directly with your existing domain registration process.
Automation hooks:
AfterRegistrarRegistration- Creates zone automaticallyAfterRegistrarTransfer- Associates with existing zone or creates newDomainDelete- Removes zone associationAfterModuleTerminate- Cleans service associations
7. Daily Use
Admin Features
- View and manage all DNS zones
- Link existing BunnyDNS zones to WHMCS domains
- Create zones manually
- Delete zones from BunnyDNS
- Edit any DNS record
- Import zones from BIND format
- Export zones to text files
- Manage DNSSEC for all zones
- Bulk zone synchronization
- Real-time nameserver validation
- Protected records show a padlock icon
Customer Features
- Access DNS management from client area
- Add, edit, delete DNS records for owned domains
- All standard DNS record types supported
- BunnyDNS proprietary records (RDR redirects, PZ pull zones, SCR scripts)
- Import zone records from external DNS (BIND format)
- Export zone data
- Enable/disable DNSSEC with one click
- View DS records for registrar submission
- One-click copy DS records to clipboard
- Check nameserver propagation status
- Can't modify protected nameserver records
- All features available in 8 languages
BunnyDNS Proprietary Records
- RDR (Redirect): HTTP redirects (301/302) without hosting
- PZ (Pull Zone): Integration with Bunny CDN pull zones
- SCR (Script): Script execution records
DNSSEC Management
- Enable DNSSEC: Click "Enable DNSSEC" button in admin or client area
- View Keys: Keys are generated automatically by BunnyDNS
- DS Records: Copy DS records to domain registrar
- Required fields displayed: Key Tag, Algorithm, Digest Type, Digest
- Propagation: Can take up to 48 hours after submitting to registrar
Zone Import/Export
- Import: Upload BIND/RFC1035 format zone files
- Export: Download zone data as BIND format
- Validation: Import validates records before adding
- Use cases: Migrations, backups, bulk record management
8. Best Practices
- Set reasonable TTL values (3600 is good default)
- Use protected domains feature for internal infrastructure
- Enable DNSSEC for enhanced security
- Export zones regularly for backups
- Check nameserver propagation after changes
- Use RDR records for simple redirects instead of hosting
- Verify DS records at registrar after enabling DNSSEC
- Test DNS changes with DNS resolver before updating production
9. Troubleshooting
Module won't activate
- Verify license key is correct
- Check WHMCS can reach arkhost.com for license validation
- Ensure all files uploaded correctly
- Check PHP curl extension is enabled
API connection fails
- Verify Bunny.net API key format (should be AccessKey)
- Test API key directly in Bunny.net dashboard
- Check server firewall allows outbound HTTPS to api.bunny.net
- Review WHMCS module debug log
Zones not auto-creating on registration
- Check module is active
- Test with manual zone creation first
- Review WHMCS activity log for hook errors
Client can't see DNS management
- Verify domain/service associated with zone in admin panel
- Check domain is active (not cancelled/suspended)
- Ensure client owns the domain in WHMCS
- Check domain not in protected domains list
Nameserver validation shows error
- DNS propagation takes time (up to 48 hours)
- Verify nameservers updated at registrar
- Test with different DNS resolver in module config
- Check domain isn't using registrar DNS lock
DNSSEC not working
- Verify DS records submitted to registrar
- Wait 24-48 hours for propagation
- Test with DNSSEC validators (dnsviz.net)
- Check registrar supports DNSSEC for the TLD
10. Support
Need help? Open a ticket at arkhost.com/submitticket.php
Purchase: BunnyDNS Manager for WHMCS
© ArkHost