class DnssecProviderFactory (View source)

Methods

static string
getPowerDnsVersion(ConfigurationInterface $config)

Get the PowerDNS version if available

static bool
supportsDefaultCsk(string $version)

Check if PowerDNS version supports CSK by default

static DnssecProvider
create(PDO $db, ConfigurationInterface $config, PowerdnsApiClient|null $apiClient = null)

Create DNSSEC provider instance using PowerDNS API

Details

static string getPowerDnsVersion(ConfigurationInterface $config)

Get the PowerDNS version if available

Parameters

ConfigurationInterface $config

Configuration object

Return Value

string

The PowerDNS version or empty string if not available

static bool supportsDefaultCsk(string $version)

Check if PowerDNS version supports CSK by default

Parameters

string $version

PowerDNS version string

Return Value

bool

True if version is 4.0.0 or higher

static DnssecProvider create(PDO $db, ConfigurationInterface $config, PowerdnsApiClient|null $apiClient = null)

Create DNSSEC provider instance using PowerDNS API

Parameters

PDO $db

Database connection

ConfigurationInterface $config

Configuration object

PowerdnsApiClient|null $apiClient

Reuse a caller's client and its per-request caches; one is built from config when omitted

Return Value

DnssecProvider

DNSSEC provider instance

Exceptions

Exception