DnsServiceFactory
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
static SOARecordManagerInterface
createSOARecordManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)
Create SOARecordManager instance with all dependencies
static RecordManagerInterface
createRecordManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)
Create RecordManager instance with all dependencies
static DomainManagerInterface
createDomainManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)
Create DomainManager instance with all dependencies
static SupermasterManager
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
static SOARecordManagerInterface
createSOARecordManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)
Create SOARecordManager instance with all dependencies
static RecordManagerInterface
createRecordManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)
Create RecordManager instance with all dependencies
static DomainManagerInterface
createDomainManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)
Create DomainManager instance with all dependencies
static SupermasterManager
createSupermasterManager(PDO $db, ConfigurationManager $config, DnsBackendProvider|null $backendProvider = null)
Create SupermasterManager instance with all dependencies