githubEdit

Bunny DNS

Configuration

To use this provider, add an entry to creds.json with TYPE set to BUNNY_DNS along with your Bunny API Keyarrow-up-right.

Example:

creds.json
{
  "bunny_dns": {
    "TYPE": "BUNNY_DNS",
    "api_key": "your-bunny-api-key"
  }
}

You can also use environment variables:

export BUNNY_DNS_API_KEY=XXXXXXXXX
creds.json
{
  "bunny_dns": {
    "TYPE": "BUNNY_DNS",
    "api_key": "$BUNNY_DNS_API_KEY"
  }
}

Metadata

This provider does not recognize any special metadata fields unique to Bunny DNS.

Usage

An example configuration:

Activation

DNSControl depends on the Bunny APIarrow-up-right to manage your DNS records. You will need to generate an API keyarrow-up-right to use this provider.

New domains

If a domain does not exist in your Bunny account, DNSControl will automatically add it with the push command.

Custom record types

DNSControl supports only the custom record types listed below for Bunny DNS. Other Bunny-specific types (such as Script or Flatten) are not supported and will be ignored by DNSControl and left as-is.

Redirect

You can configure Bunny's Redirect type with BUNNY_DNS_RDR:

Pull Zone (PZ)

You can configure Bunny's Pull Zone type with BUNNY_DNS_PZ. The target is the Pull Zone ID:

Caveats

  • Bunny DNS does not support dual-hosting or configuring custom TTLs for NS records on the zone apex.

  • While custom nameservers are properly recognized by this provider, it is currently not possible to configure them.

Last updated