From 4c5ac6ec6512a4fa40a1a81ca7e855b86f14bf21 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sun, 9 Jul 2023 15:54:28 +0530 Subject: [PATCH] FailoverApp: fixed issue with wildcard records. --- Apps/FailoverApp/Address.cs | 4 ++-- Apps/FailoverApp/CNAME.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Apps/FailoverApp/Address.cs b/Apps/FailoverApp/Address.cs index f92272d9..dfcd60ac 100644 --- a/Apps/FailoverApp/Address.cs +++ b/Apps/FailoverApp/Address.cs @@ -1,6 +1,6 @@ /* Technitium DNS Server -Copyright (C) 2022 Shreyas Zare (shreyas@technitium.com) +Copyright (C) 2023 Shreyas Zare (shreyas@technitium.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -148,7 +148,7 @@ namespace Failover { DnsQuestionRecord question = request.Question[0]; - if (!question.Name.Equals(appRecordName, StringComparison.OrdinalIgnoreCase)) + if (!question.Name.Equals(appRecordName, StringComparison.OrdinalIgnoreCase) && !appRecordName.StartsWith("*.", StringComparison.OrdinalIgnoreCase)) return Task.FromResult(null); switch (question.Type) diff --git a/Apps/FailoverApp/CNAME.cs b/Apps/FailoverApp/CNAME.cs index 6239532f..93d2bd7a 100644 --- a/Apps/FailoverApp/CNAME.cs +++ b/Apps/FailoverApp/CNAME.cs @@ -1,6 +1,6 @@ /* Technitium DNS Server -Copyright (C) 2022 Shreyas Zare (shreyas@technitium.com) +Copyright (C) 2023 Shreyas Zare (shreyas@technitium.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -120,7 +120,7 @@ namespace Failover { DnsQuestionRecord question = request.Question[0]; - if (!question.Name.Equals(appRecordName, StringComparison.OrdinalIgnoreCase)) + if (!question.Name.Equals(appRecordName, StringComparison.OrdinalIgnoreCase) && !appRecordName.StartsWith("*.", StringComparison.OrdinalIgnoreCase)) return Task.FromResult(null); using JsonDocument jsonDocument = JsonDocument.Parse(appRecordData);