ROUTING / RESOLUTION
Routing & DNS
Domain rules, address rules, and DNS strategies can depend on each other. First check what information the core actually received, then investigate why a rule matched or did not.
Routing & DNS / decision
Split tunneling
Selecting an outbound based on conditions such as domain, destination address, port, or inbound tag. Rules are usually checked in order, and a match determines the handling path. The outboundTag in a rule must match a tag in outbounds; it references a name and does not create an outbound automatically. When checking split tunneling, verify the rule order, match conditions, and default behavior when nothing matches.
Routing & DNS / address set
GeoIP
A rule data system for referencing sets of IP addresses. For example, geoip:private can match private address ranges. It matches address ranges, not application names; geographic tags also cannot guarantee an address's current physical location. Before using one, confirm that the rule data has loaded. Whether a domain connection is subsequently matched by address also depends on the core's DNS resolution strategy.
Routing & DNS / domain set
GeoSite
A rule data system for referencing sets of domains. For example, geosite:cn refers to a set named cn; it does not simply guess based on domain suffixes. Available tags depend on the data files loaded, and the contents can vary by data source. If a rule does not work, check that the tag exists, the target domain is included, and the connection still has its domain information.
Routing & DNS / resolver
DNS
A system that resolves domain names to records such as addresses. Resolution results affect connection destinations and some routing decisions. The operating system, browser, client, and core may each have separate DNS settings, so changing one does not necessarily update the others. When troubleshooting, note what initiated the query, which resolver received it, and whether it followed the expected outbound path; then check caching and address-family settings.
Routing & DNS / synthetic address
FakeDNS
A mechanism that assigns synthetic addresses to domains and stores mappings, allowing later connections to recover the original domain for proxy forwarding and routing. Subsequent connections must enter a handling path that can recognize the mapping; the synthetic address is not the server's real address. Changing DNS without taking over the corresponding connections can break access, so confirm the client provides full support before enabling this feature.
Routing & DNS / path mismatch
DNS leak
A DNS query that bypasses the expected resolution path and is sent through another resolver; determine whether the actual path matches the intended one. Browser-specific DNS settings, operating system fallback behavior, and app-level resolution can all affect the result, so changing one DNS address is not enough to tell. Check query logs, browser settings, and client routing. Encrypted DNS does not automatically mean the query followed the expected path.