feat: add dns settings

This commit is contained in:
wonfen
2025-03-06 14:30:43 +08:00
parent 69cb9769c1
commit f80591242e
7 changed files with 990 additions and 6 deletions

View File

@@ -42,6 +42,31 @@ interface IConfigData {
"strict-route": boolean;
mtu: number;
};
dns?: {
enable?: boolean;
listen?: string;
"enhanced-mode"?: "fake-ip" | "redir-host";
"fake-ip-range"?: string;
"fake-ip-filter"?: string[];
"fake-ip-filter-mode"?: "blacklist" | "whitelist";
"prefer-h3"?: boolean;
"respect-rules"?: boolean;
nameserver?: string[];
fallback?: string[];
"default-nameserver"?: string[];
"proxy-server-nameserver"?: string[];
"direct-nameserver"?: string[];
"direct-nameserver-follow-policy"?: boolean;
"nameserver-policy"?: Record<string, any>;
"use-hosts"?: boolean;
"use-system-hosts"?: boolean;
"fallback-filter"?: {
geoip?: boolean;
"geoip-code"?: string;
ipcidr?: string[];
domain?: string[];
};
};
}
interface IRuleItem {