class DMARCRecordValidator implements DnsRecordValidatorInterface (View source)

DMARC record validator

Validates DMARC (Domain-based Message Authentication, Reporting, and Conformance) records according to:

  • RFC 7489: Domain-based Message Authentication, Reporting, and Conformance

DMARC records are published as TXT records at _dmarc. and specify policies for handling emails that fail SPF and/or DKIM authentication. The record format begins with "v=DMARC1" followed by required and optional tags.

Methods

__construct(ConfigurationManager $config)

No description

validate(string $content, string $name, mixed $prio, int|string|null $ttl, int $defaultTTL, mixed ...$args)

Validates DMARC record content

Details

__construct(ConfigurationManager $config)

No description

Parameters

ConfigurationManager $config

ValidationResult validate(string $content, string $name, mixed $prio, int|string|null $ttl, int $defaultTTL, mixed ...$args)

Validates DMARC record content

Parameters

string $content

The content part of the record

string $name

The name part of the record

mixed $prio

The priority value (if applicable)

int|string|null $ttl

The TTL value

int $defaultTTL

The default TTL to use if not specified

mixed ...$args

Additional validator-specific parameters

Return Value

ValidationResult

ValidationResult containing validated data or error messages