class DnsServiceFactory (View source)

Factory for DNS services

Creates and configures DNS-related services with proper dependencies

Methods

createDnsRecordValidationService(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create DnsRecordValidationService instance with all dependencies

createSOARecordManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create SOARecordManager instance with all dependencies

createRecordManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create RecordManager instance with all dependencies

createDomainManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create DomainManager instance with all dependencies

createSupermasterManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create SupermasterManager instance with all dependencies

Details

static DnsRecordValidationServiceInterface createDnsRecordValidationService(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create DnsRecordValidationService instance with all dependencies

Parameters

PDO $db

Database connection

ConfigurationManager $config

Configuration manager

DnsBackendProvider|null $backendProvider

Return Value

DnsRecordValidationServiceInterface

The DNS record validation service

static SOARecordManagerInterface createSOARecordManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create SOARecordManager instance with all dependencies

Parameters

PDO $db
ConfigurationManager $config
DnsBackendProvider|null $backendProvider

Return Value

SOARecordManagerInterface

static RecordManagerInterface createRecordManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create RecordManager instance with all dependencies

Parameters

PDO $db
ConfigurationManager $config
DnsBackendProvider|null $backendProvider

Return Value

RecordManagerInterface

static DomainManagerInterface createDomainManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create DomainManager instance with all dependencies

Parameters

PDO $db
ConfigurationManager $config
DnsBackendProvider|null $backendProvider

Return Value

DomainManagerInterface

static SupermasterManager createSupermasterManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)

Create SupermasterManager instance with all dependencies

Parameters

PDO $db
ConfigurationManager $config
DnsBackendProvider|null $backendProvider

Return Value

SupermasterManager