main
 1{
 2  flake.modules.nixos."services/mihomo" = _: {
 3    services.mihomo.config.dns = {
 4      enable = true;
 5      prefer-h3 = true;
 6      ipv6 = false;
 7      enhanced-mode = "fake-ip";
 8      fake-ip-range = "198.18.0.1/16";
 9      fake-ip-filter = [
10        "+.+m2m"
11        "+.$injections.adguard.org"
12        "+.$local.adguard.org"
13        "+.+bogon"
14        "+.+lan"
15        "+.+local"
16        "+.+localdomain"
17        "+.home.arpa"
18        "dns.msftncsi.com"
19        "*.srv.nintendo.net"
20        "*.stun.playstation.net"
21        "xbox.*.microsoft.com"
22        "*.xboxlive.com"
23        "*.turn.twilio.com"
24        "*.stun.twilio.com"
25        "stun.syncthing.net"
26        "stun.*"
27        "*.sslip.io"
28        "*.nip.io"
29      ];
30      respect-rules = true;
31      nameserver = [
32        "system"
33        "https://223.5.5.5/dns-query"
34        "https://doh.pub/dns-query"
35      ];
36      proxy-server-nameserver = [
37        "https://223.5.5.5/dns-query"
38        "https://doh.pub/dns-query"
39      ];
40    };
41  };
42}