class DnsRecordValidationService implements DnsRecordValidationServiceInterface (View source)

Validates a record by dispatching to the validator for its type.

Responsible only for validating DNS records according to their type

Methods

__construct(DnsValidatorRegistry $validatorRegistry, DnsCommonValidator $dnsCommonValidator, DomainRepositoryInterface $domainRepository, DNSViolationValidator $dnsViolationValidator)

No description

validateRecord(int|string $rid, int $zid, string $type, string $content, string $name, int|null $prio, int|null $ttl, string $dns_hostmaster, int $dns_ttl, array $vacatedIds = [])

Validate DNS record input

Details

__construct(DnsValidatorRegistry $validatorRegistry, DnsCommonValidator $dnsCommonValidator, DomainRepositoryInterface $domainRepository, DNSViolationValidator $dnsViolationValidator)

No description

Parameters

DnsValidatorRegistry $validatorRegistry
DnsCommonValidator $dnsCommonValidator
DomainRepositoryInterface $domainRepository
DNSViolationValidator $dnsViolationValidator

ValidationResult validateRecord(int|string $rid, int $zid, string $type, string $content, string $name, int|null $prio, int|null $ttl, string $dns_hostmaster, int $dns_ttl, array $vacatedIds = [])

Validate DNS record input

Parameters

int|string $rid

Record ID (-1 for new records, string in API backend mode)

int $zid

Zone ID

string $type

Record Type

string $content

content part of record

string $name

Name part of record

int|null $prio Priority
int|null $ttl TTL
string $dns_hostmaster

DNS hostmaster email

int $dns_ttl

Default TTL value

array $vacatedIds

Ids of records the same write removes first; they no longer conflict

Return Value

ValidationResult

Returns ValidationResult with validated data or error messages