class DnsRecordValidationService implements DnsRecordValidationServiceInterface (View source)

DNS Record Validation Service

Responsible only for validating DNS records according to their type

Methods

__construct(DnsValidatorRegistry $validatorRegistry, DnsCommonValidator $dnsCommonValidator, ZoneRepositoryInterface $zoneRepository, 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)

Validate DNS record input

Details

__construct(DnsValidatorRegistry $validatorRegistry, DnsCommonValidator $dnsCommonValidator, ZoneRepositoryInterface $zoneRepository, DNSViolationValidator $dnsViolationValidator)

No description

Parameters

DnsValidatorRegistry $validatorRegistry
DnsCommonValidator $dnsCommonValidator
ZoneRepositoryInterface $zoneRepository
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)

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

Return Value

ValidationResult

Returns ValidationResult with validated data or error messages