ApiDynamicDnsRepository
class ApiDynamicDnsRepository implements DynamicDnsRepositoryInterface (View source)
API-backend dynamic DNS repository.
Uses PowerDNS REST API for DNS operations, Poweradmin DB for user/zone queries.
Methods
__construct(PDO $db, SOARecordManagerInterface $soaRecordManager, DnsBackendProvider $backendProvider)
No description
User|null
findUserByUsernameWithDynamicDnsPermissions(string $username)
No description
array
string|null
getZoneType(int $zoneId)
No description
array
void
insertDnsRecord(int $zoneId, HostnameValue $hostname, string $recordType, string $content)
No description
void
deleteDnsRecord(int|string $recordId)
No description
void
updateSOASerial(int $zoneId)
No description
Details
__construct(PDO $db, SOARecordManagerInterface $soaRecordManager, DnsBackendProvider $backendProvider)
No description
User|null
findUserByUsernameWithDynamicDnsPermissions(string $username)
No description
array
getUserZones(User $user)
No description
string|null
getZoneType(int $zoneId)
No description
array
getDnsRecords(int $zoneId, HostnameValue $hostname, string $recordType)
No description
void
insertDnsRecord(int $zoneId, HostnameValue $hostname, string $recordType, string $content)
No description
void
deleteDnsRecord(int|string $recordId)
No description
void
updateSOASerial(int $zoneId)
No description