Added ability to have nicer BIND zone format

This commit is contained in:
Pinga 2024-07-26 12:07:08 +03:00
parent 92a4c1d268
commit 501fcfb90b
2 changed files with 8 additions and 2 deletions

View file

@ -45,7 +45,8 @@ return [
// ... more name servers as needed ...
],
'dns_soa' => 'hostmaster.example.com',
'zone_mode' => 'default', // nice is also available
// URS Configuration
'urs_imap_host' => '{your_imap_server:993/imap/ssl}INBOX',
'urs_imap_username' => 'your_username',

View file

@ -7,6 +7,7 @@ use Badcow\DNS\Rdata\Factory;
use Badcow\DNS\ResourceRecord;
use Badcow\DNS\Classes;
use Badcow\DNS\ZoneBuilder;
use Badcow\DNS\AlignedBuilder;
$c = require_once 'config.php';
require_once 'helpers.php';
@ -136,7 +137,11 @@ Coroutine::create(function () use ($pool, $log, $c) {
}
}
$builder = new ZoneBuilder();
if (isset($c['zone_mode']) && $c['zone_mode'] === 'nice') {
$builder = new AlignedBuilder();
} else {
$builder = new ZoneBuilder();
}
$completed_zone = $builder->build($zone);
if ($c['dns_server'] == 'bind') {