BunnyDNS allows you to automate DNS management and provisioning directly from Blesta. This allows you to sell standalone dns plans.
From £19.99 - View Pricing
What BunnyDNS gives you
Gives both your staff and your clients a purpose-built interface in their own area of Blesta.
Configure it independently for each brand on a multi-company install, so every company runs with its own settings.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
A statistics tab shows how many queries the zone has served, broken down by record type and by date, so clients can see their DNS traffic at a glance.
A built-in demo mode runs the whole extension from bundled sample data, so you can trial every screen and action before you have an account or API key.
Point each account at your own branded nameservers and SOA email address instead of the defaults, so clients see your hostnames rather than a third party's.
Records can use latency-based or geographic smart routing with ping or HTTP monitoring, and can be CDN-proxied for acceleration, all from the same record form.
Paste a standard BIND zone file to bulk-import records during a migration, or export the current zone as a BIND file for a backup, straight from the records tab.
A welcome email template ships with the extension and loads onto any package in one click, already filled with the details the client needs to start using what they bought.
Clients turn DNSSEC on or off for their zone in a click, and the resulting DS record, digest, digest type, algorithm and key tag are shown ready to paste at their registrar.
What it sends and what comes back is recorded in Blesta's own log, with credentials never written to it, so you can see exactly what happened without leaving your admin area.
Clients add, edit, delete, enable and disable A, AAAA, CNAME, TXT, MX, Redirect, SRV, CAA, PTR and NS records without leaving your client area, with TTLs from 15 seconds to one day.
A bunny.net DNS zone is created the moment a service is activated, and the domain plus the nameservers the client needs to point at are stored on the service and shown on their service page.
Suspending a service disables the zone's records and unsuspending restores them, while any record the client deliberately switched off stays off, so nothing they disabled comes back unexpectedly.
Set a per-package limit on total records, smart routing records and CDN proxy records, where zero means unlimited and minus one turns the feature off entirely. Every limit can be overridden per order with a configurable option, so one package can serve several tiers.

Sell bunny.net DNS hosting from Blesta, with a full self-service record editor, DNSSEC and zone import/export in your client's own area.
Selling DNS hosting usually means either doing it all by hand for every client, or sending them off to manage records somewhere outside Blesta entirely. This module closes that gap: it provisions a bunny.net DNS zone the moment a service activates, and gives both your staff and your clients a purpose-built records editor right inside Blesta. Clients manage their own A, AAAA, CNAME, TXT, MX, Redirect, SRV, CAA, PTR and NS records, turn on DNSSEC, and import or export a BIND zone file, all without a support ticket. You decide how much of that to sell and at what tier, since record, smart-routing and CDN-proxy limits are all controlled per package.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Upload the extension folder into your Blesta installation so it lands under your Blesta directory at:
components/modules/bunnydns/
For example, on a typical install: /var/www/html/blesta/components/modules/bunnydns/
0 means unlimited, and -1 disables the feature entirely.You're ready to go - see the usage guide for a walkthrough of day-to-day use.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Upgrading works just like installing: upload the new files over the old ones, then run the upgrade from the same page you installed it on.
{service.nameserver_one} / {service.nameserver_two} welcome-email tags, and a default welcome-email template ships with the module; a new Statistics tab shows query totals; and the three package limits (Record, Smart Record, CDN Proxy) can now be overridden per order with a Quantity or Select configurable option. This version also fixes a number of issues from earlier releases, including record saves/deletes that could act on the wrong zone, a blank record limit on the service details panel, SOA Email values that could leave an orphaned zone at bunny.net if rejected, and several others - see CHANGELOG.log for the full list. No manual migration steps are required; run the upgrade and review the new package limit and welcome-email options if you'd like to use them.{module.access_key} email tag has been removed and replaced with {module.name}; update any email templates that referenced the access key. This version also fixes the SOA Email setting, which previously had no effect unless custom nameservers were also enabled - re-save any affected zones at bunny.net if you need their SOA address corrected.
Go to Settings > Company > Modules, open the Installed tab, and click Manage next to Bunny.net DNS. This lists your Accounts (each one a bunny.net API credential) and Account Groups. Click Add Account to add another, or use the pencil (edit) and trash (delete) buttons next to an existing one; a delete asks for confirmation first, and the Add/Edit forms have a Back button to return to this list. An account's fields are its Account Label, Access Key (write-only: leave it blank when editing to keep the stored key), Mock API, Use Custom Nameservers with two nameserver fields, and SOA Email.
On a package assigned to this module, open its Module tab. Record Limit, Smart Record Limit and Accelerated / CDN Proxy Limit each take -1 (feature disabled), 0 (unlimited), or a positive whole number (the cap). Each of the three can also be overridden per order with a Quantity or Select configurable option of the matching name, so one package can offer several tiers.
From a client's profile, use Add Service, choose a Bunny.net DNS package, and under Bunny.net DNS Options enter the Domain the zone should be created for (leave ID blank; it's the bunny.net zone ID and only ever needs setting by hand if you're relinking an existing zone). Submitting provisions the zone and stores the domain and the two assigned nameservers on the service.
On a client's profile, in the Services list, click a Bunny.net DNS row to expand an inline summary: Domain, Records, Smart Routing Records, CDN Proxy Records, Nameserver One and Nameserver Two. When a limit is unlimited the panel just shows the current count; when it's capped it shows "used / limit"; when the feature is disabled it shows "Disabled".
Open the service (Manage from the services list) to reach its tabs: the standard Basic Options, Add-ons and Advanced Options, plus this module's own Manage Records and Statistics.
Manage Records has three sections:
Below that, Import / Export lets you paste a BIND zone file into the text box and click Import Zone File to bulk-add records, or click Export Zone File to have the current zone written out into a read-only box underneath for backup.
Statistics shows a Total queries served figure, a Queries by Record Type table, and a Queries Served table broken down by date.
Clients reach the same zone from their own Services area. Opening the service shows a sidebar with Information, Manage Records, Statistics and Return to Dashboard. The Manage Records and Statistics tabs work exactly like the staff versions described above, styled for the client portal. As on the staff side, clicking a row on the client's own Services list also expands the same Domain / Records / Smart Routing Records / CDN Proxy Records / Nameserver summary inline.
v3.0.0 - 2026-09-29
PHP 8.2 - 8.4 · Blesta 6.x
Blesta 6.0 or newer is now required
Converted every staff screen (account management, Add/Edit Account, the service information panel and the Manage Records and Statistics service tabs) to the Blesta 6 admin theme, including dark mode
Added a Back button to the Add Account and Edit Account forms
The staff Manage Records tab now opens a record's additional options by clicking the row or its chevron, and confirms a delete with the Blesta 6 dialog
The Statistics tab now shows the daily query dates in your company's date format instead of raw timestamps
The first heading on the staff Manage Records and Statistics tabs now sits flush with the top of the panel like every other admin tab
v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Fixed a Save or Delete on the records tab being able to act on another customer's DNS zone
Added a confirmation prompt before a DNS record is deleted
Fixed API calls being able to hold a page open indefinitely when bunny.net stops responding
Fixed the service details panel leaving the record limit blank for packages saved without one
Fixed the checkbox alignment on the account form, and added help text to its options
Fixed the records tab going completely blank, with no explanation, when a save was submitted and the extension licence could not be verified
Fixed the records tab showing an empty page with no explanation when the account it was provisioned against is no longer configured on the module
Fixed an invalid SOA Email on the account form being accepted, which could leave an unrecoverable DNS zone at bunny.net if the value was later rejected while provisioning
Fixed the admin Edit Service form silently accepting a blank ID field, which could disconnect a service from its DNS zone
Fixed a generic error message being shown instead of a clear one when bunny.net could not be reached
Fixed the Add-record row's Accelerated checkbox appearing checked after a failed submission when it had been left unchecked
Fixed the Add and Save buttons on the records tab not being translated on non-English sites
Added Suspend / Unsuspend support, which disables and re-enables the zone's records
Added a per-record Enable / Disable toggle on the records tab
Added configurable options for the record, smart routing and CDN proxy limits (upsells)
Zone nameservers are now saved as service fields and available as welcome-email tags
Added a default DNS welcome-email template
Added DNSSEC management with DS record display on the records tab
Added a read-only Zone Statistics tab
Added BIND zone-file import and export on the records tab
v1.0.0 - 2024-09-22
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Blesta Club release
Get exactly what you need and want.
Requires PHP 8.2 - 8.4 · Blesta 6.x
Value: £42.3
Not sure whether to lease or own? Our FAQ explains how the licence types differ.
What our customers say
(0 customer reviews)
It is possible to leave a review only if you have purchased this extension or a Club tier which contains it.
We reserve the right to alter wording or formatting for presentation.
We will discuss any changes made and offer the option to withdraw review text if the changes can't be agreed on.
It may take up to 1 hour for a review to appear or update due to caching.
More extensions to explore
Module
Integrate Cloudmini for automatic cloud hosting provisioning.
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Module
Provision servers using Convoy, a Proxmox based VPS management panel
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Module
Integrate Datalix module into your Blesta install to provision VPS servers.
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Enhance for automatic provisioning and management.
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Hetzner Cloud for automatic server provisioning.
PHP 8.2 - 8.4 · Blesta 6.x
Module
Integrate Links module to add and manage custom links for a purchase.
PHP 8.2 - 8.4 · Blesta 6.x