class SOARecordValidator implements DnsRecordValidatorInterface (View source)

SOA record validator

Validates SOA (Start of Authority) records according to:

  • RFC 1035: Domain Names - Implementation and Specification
  • RFC 1982: Serial Number Arithmetic
  • RFC 2308: Negative Caching of DNS Queries (DNS NCACHE)

SOA record format: [primary_ns] [admin_email] [serial] [refresh] [retry] [expire] [minimum]

Methods

__construct(ConfigurationManager $config)

No description

void
setSOAParams(string $dns_hostmaster, string $zone)

Set SOA-specific validation parameters

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

Validates SOA record

Details

__construct(ConfigurationManager $config)

No description

Parameters

ConfigurationManager $config

void setSOAParams(string $dns_hostmaster, string $zone)

Set SOA-specific validation parameters

Parameters

string $dns_hostmaster

Hostmaster email address

string $zone

Zone name

Return Value

void

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

Validates SOA record

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