<?php
 namespace App\Core\Dns; interface DnsDriverInterface { public function getName(): string; public function getLabel(): string; public function requiresApiKey(): bool; public function createZone(string $domain): string; public function deleteZone(string $zoneId): void; public function listRecords(string $zoneId): array; public function createRecord(string $zoneId, array $record): string; public function updateRecord(string $zoneId, string $recordId, array $record): void; public function deleteRecord(string $zoneId, string $recordId): void; public function testConnection(): array; public function adminFields(): array; } 