DMARCWizard
class DMARCWizard extends AbstractDnsWizard (View source)
DMARC Wizard
Wizard for creating DMARC (Domain-based Message Authentication, Reporting, and Conformance) records.
DMARC records are TXT records published at _dmarc.
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}