core/dnsserver: support explicit registration for embedded hosts (#8525)

* core/dnsserver: test host-plugin embedding with forward

Signed-off-by: houyuwushang <liuluoqianqiu@outlook.com>

* core/dnsserver: add a directive setter for embedded hosts

Signed-off-by: houyuwushang <liuluoqianqiu@outlook.com>

* core/dnsserver: support explicit server registration for embedded hosts

Signed-off-by: houyuwushang <liuluoqianqiu@outlook.com>

---------

Signed-off-by: houyuwushang <liuluoqianqiu@outlook.com>
This commit is contained in:
houyuwushang
2026-09-11 11:54:41 +08:00
committed by GitHub
parent b51e6d254b
commit 8a269232e4
12 changed files with 699 additions and 7 deletions

View File

@@ -7,11 +7,18 @@ import (
"os"
"path/filepath"
"runtime"
"slices"
"testing"
"github.com/coredns/caddy"
)
func TestServerTypeRegistration(t *testing.T) {
if !slices.Contains(caddy.ListPlugins()["server_types"], serverType) {
t.Fatal("coremain must register the DNS server type in both build modes")
}
}
func TestConfLoader(t *testing.T) {
tests := []struct {
name string