SPFWizard
class SPFWizard extends AbstractDnsWizard (View source)
SPF Wizard
Wizard for creating SPF (Sender Policy Framework) records. SPF records are TXT records that specify which hosts are authorized to send email on behalf of a domain.
Includes DNS lookup limit warning per RFC 7208 Section 4.6.4.
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}