|
2 | 2 | icon: material/alert-decagram |
3 | 3 | --- |
4 | 4 |
|
| 5 | +#### 1.14.0-alpha.21 |
| 6 | + |
| 7 | +* Allow customizing TUN DNS mode and hijack interface DNS by default **1** |
| 8 | +* Add mDNS DNS server **2** |
| 9 | +* Add `preferred_by` DNS rule item **3** |
| 10 | +* Add neighbor-based hostname resolution for the local DNS server **4** |
| 11 | +* Update NaiveProxy to 148.0.7778.96-1 |
| 12 | +* Add more TLS spoof methods and route rule action support **5** |
| 13 | +** Fixes and improvements |
| 14 | + |
| 15 | +**1**: |
| 16 | + |
| 17 | +Adds [`dns_mode`](/configuration/inbound/tun/#dns_mode) and |
| 18 | +[`dns_address`](/configuration/inbound/tun/#dns_address) on the TUN inbound. |
| 19 | +The default `hijack` mode now sets the platform's native interface DNS |
| 20 | +(`systemd-resolved` on Linux, per-interface DNS on Windows and Apple) and |
| 21 | +installs platform-level DNS hijacking (an `iproute2` rule on Linux, |
| 22 | +nftables DNAT when `auto_redirect` is enabled, WFP filters on Windows when |
| 23 | +`strict_route` is enabled). Earlier versions did not touch the interface |
| 24 | +DNS or the platform firewall. |
| 25 | + |
| 26 | +**2**: |
| 27 | + |
| 28 | +The new [mDNS DNS server](/configuration/dns/server/mdns/) sends queries via |
| 29 | +multicast on the local network. The default |
| 30 | +[local DNS server](/configuration/dns/server/local/) also routes queries for |
| 31 | +`*.local.` and IPv4/IPv6 link-local reverse zones via mDNS on non-Apple |
| 32 | +platforms (and via the system resolver on Apple), so an explicit `mdns` |
| 33 | +server is only needed to reference it from |
| 34 | +[`preferred_by`](/configuration/dns/rule/#preferred_by) or to use it |
| 35 | +standalone. |
| 36 | + |
| 37 | +**3**: |
| 38 | + |
| 39 | +The new [`preferred_by`](/configuration/dns/rule/#preferred_by) DNS rule |
| 40 | +item matches domains that the listed DNS servers consider their preferred |
| 41 | +names. Supported server types are `hosts`, `local`, `mdns`, `tailscale`, and |
| 42 | +`resolved`. The [Tailscale](/configuration/dns/server/tailscale/), |
| 43 | +[Hosts](/configuration/dns/server/hosts/) and |
| 44 | +[Resolved](/configuration/dns/server/resolved/) example pages have been |
| 45 | +updated to use this rule item in place of the previous `evaluate` + |
| 46 | +`ip_accept_any` + `respond` pattern. |
| 47 | + |
| 48 | +**4**: |
| 49 | + |
| 50 | +Adds [`neighbor_domain`](/configuration/dns/server/local/#neighbor_domain) |
| 51 | +on the local DNS server. Listed suffixes (each starting with `.`) cause |
| 52 | +A/AAAA queries for single-label hosts under those suffixes to be answered |
| 53 | +from the [neighbor resolver](/configuration/shared/neighbor/) instead of |
| 54 | +the upstream (for example `[".", ".lan"]`). |
| 55 | + |
| 56 | +**5**: |
| 57 | + |
| 58 | +Adds `wrong-ack`, `wrong-md5`, and `wrong-timestamp` |
| 59 | +[spoof methods](/configuration/shared/tls/#spoof_method), and adds |
| 60 | +[`tls_spoof`](/configuration/route/rule_action/#tls_spoof) / |
| 61 | +[`tls_spoof_method`](/configuration/route/rule_action/#tls_spoof_method) |
| 62 | +to route rule actions for per-rule TLS spoofing without outbound TLS settings. |
| 63 | + |
| 64 | +#### 1.14.0-alpha.20 |
| 65 | + |
| 66 | +** Fixes and improvements |
| 67 | + |
5 | 68 | #### 1.14.0-alpha.19 |
6 | 69 |
|
7 | 70 | * Preserve comments between formatting |
|
0 commit comments