DKIMWizard
class DKIMWizard extends AbstractDnsWizard (View source)
DKIM Wizard
Wizard for creating DKIM (DomainKeys Identified Mail) DNS records.
DKIM records are TXT records published at
NOTE: This wizard manages DNS records only. DKIM keys are generated on mail servers (Postfix, Exim, etc.), not in PowerDNS.
Properties
| protected ConfigurationInterface | $config | from AbstractDnsWizard | |
| protected string | $recordType | from AbstractDnsWizard | |
| protected string | $wizardType | from AbstractDnsWizard | |
| protected string | $displayName | from AbstractDnsWizard | |
| protected string | $description | from AbstractDnsWizard |
Methods
Create a standard validation result array
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
Details
__construct(ConfigurationInterface $config)
Constructor
string
getRecordType()
{@inheritdoc}
string
getWizardType()
{@inheritdoc}
string
getDisplayName()
{@inheritdoc}
string
getDescription()
{@inheritdoc}
string
getPreview(array $formData)
{@inheritdoc}
protected string
formatPreview(array $record)
Format a DNS record for preview display
protected array
getWizardConfig()
Get wizard module configuration with legacy fallback
protected int
getDefaultTTL()
Get default TTL from configuration
protected string
sanitizeInput(string $input)
Sanitize user input
protected array
validateTTL(mixed $ttl)
Validate TTL value
protected bool
isValidDomain(string $domain)
Validate domain name format
protected bool
isValidEmail(string $email)
Validate email address format (DNS style)
protected array
createValidationResult(bool $valid, array $errors = [], array $warnings = [])
Create a standard validation result array
array
getFormSchema()
{@inheritdoc}
array
generateRecord(array $formData)
{@inheritdoc}
array
validate(array $formData)
{@inheritdoc}
array
parseExistingRecord(string $content, array $recordData = [])
{@inheritdoc}