Add query_client_subnet and query_dnssec DNS rule items and remove_client_subnet DNS route action option

This commit is contained in:
世界
2026-08-30 17:41:45 +08:00
parent 4e91d92c5f
commit b3a45e0839
16 changed files with 297 additions and 15 deletions
+1
View File
@@ -230,6 +230,7 @@ type AbstractDNSRouteActionOptions struct {
DisableOptimisticCache bool `json:"disable_optimistic_cache,omitempty"`
RewriteTTL *uint32 `json:"rewrite_ttl,omitempty"`
ClientSubnet *badoption.Prefixable `json:"client_subnet,omitempty"`
RemoveClientSubnet bool `json:"remove_client_subnet,omitempty"`
}
type DNSRouteOptionsActionOptions AbstractDNSRouteActionOptions
+2
View File
@@ -138,6 +138,8 @@ type RawDefaultDNSRule struct {
Inbound badoption.Listable[string] `json:"inbound,omitempty" reference:"inbound"`
IPVersion int `json:"ip_version,omitempty" enum:"4,6"`
QueryType badoption.Listable[DNSQueryType] `json:"query_type,omitempty"`
QueryClientSubnet badoption.Listable[*badoption.Prefixable] `json:"query_client_subnet,omitempty"`
QueryDNSSEC bool `json:"query_dnssec,omitempty"`
Network badoption.Listable[string] `json:"network,omitempty" enum:"tcp,udp"`
AuthUser badoption.Listable[string] `json:"auth_user,omitempty"`
Protocol badoption.Listable[string] `json:"protocol,omitempty" enum:"tls,http,quic,dns,stun,bittorrent,dtls,ssh,rdp,ntp"`