From 535a082edda5326bba6e5b32b807926d481d2464 Mon Sep 17 00:00:00 2001 From: Deon George Date: Tue, 28 Nov 2023 19:57:47 +1100 Subject: [PATCH] Enable overriding the DNS NS hostname --- app/Classes/Protocol/DNS.php | 6 +++--- config/fido.php | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Classes/Protocol/DNS.php b/app/Classes/Protocol/DNS.php index bc13448..6acb9f1 100644 --- a/app/Classes/Protocol/DNS.php +++ b/app/Classes/Protocol/DNS.php @@ -152,7 +152,7 @@ final class DNS extends BaseProtocol self::DNS_NOERROR, $this->soa(), [], - [serialize($this->domain_split(gethostname())) => self::DNS_TYPE_NS], + [serialize($this->domain_split(config('fido.dns_ns'))) => self::DNS_TYPE_NS], ); case self::DNS_TYPE_NS: @@ -160,7 +160,7 @@ final class DNS extends BaseProtocol return $this->reply( self::DNS_NOERROR, - [serialize($this->domain_split(gethostname())) => self::DNS_TYPE_NS]); + [serialize($this->domain_split(config('fido.dns_ns'))) => self::DNS_TYPE_NS]); // Respond to A/AAAA/CNAME queries, with value or NAMEERR case self::DNS_TYPE_CNAME: @@ -461,7 +461,7 @@ final class DNS extends BaseProtocol { return [serialize([ - $this->domain_split(gethostname()), + $this->domain_split(config('fido.dns_ns')), $this->domain_split(Str::replace('@','.',config('app.mail.mail_from','nobody@'.gethostname()))), 1, // Serial self::DEFAULT_TTL, // Refresh diff --git a/config/fido.php b/config/fido.php index 7e169b8..b182ed5 100644 --- a/config/fido.php +++ b/config/fido.php @@ -1,6 +1,7 @@ ['areafix','filefix','rexfix','areamgr'], @@ -10,6 +11,8 @@ return [ // Directory to use for any data we want to store locally 'dir' => env('FIDO_DIR', 'fido'), + 'dns_ns' => env('FIDO_DNS_NS', gethostname()), + // Our Storage::disk() for files storage 'file_disk' => env('FIDO_DIR_FILES', 's3'),