<?php
header('Content-Type: application/json');

$zoneDir = '/var/named/chroot/var/named';
$domains = [];

// Scan zone directory for .hosts files
foreach (glob("$zoneDir/*.hosts") as $file) {
    $domain = basename($file, '.hosts');
    // Skip internal zones
    if (preg_match('/^(localhost|localdomain|0\.|1\.0\.0\.127\.|ip6\.arpa|in-addr\.arpa|managed-keys\.bind)/i', $domain)) {
        continue;
    }
    $domains[] = $domain;
}

echo json_encode($domains);
?>

