sing-box/docs/configuration/dns/server.md

62 lines
1.2 KiB
Markdown
Raw Normal View History

2022-07-08 09:01:38 +00:00
### Structure
```json
{
"dns": {
"servers": [
{
"tag": "google",
"address": "tls://dns.google",
"address_resolver": "local",
"address_strategy": "prefer_ipv4",
"detour": "direct"
}
]
}
}
```
### Fields
#### tag
The tag of the dns server.
#### address
==Required==
2022-07-08 09:01:38 +00:00
The address of the dns server.
| Protocol | Format |
|----------|-----------------------------|
| `System` | `local` |
| `TCP` | `tcp://1.0.0.1` |
| `UDP` | `8.8.8.8` `udp://8.8.4.4` |
| `TLS` | `tls://dns.google` |
| `HTTPS` | `https://1.1.1.1/dns-query` |
!!! warning ""
To ensure that system DNS is in effect, rather than go's built-in default resolver, enable CGO at compile time.
#### address_resolver
==Required if address contains domain==
2022-07-08 09:01:38 +00:00
Tag of a another server to resolve the domain name in the address.
#### address_strategy
The domain strategy for resolving the domain name in the address.
One of `prefer_ipv4` `prefer_ipv6` `ipv4_only` `ipv6_only`.
2022-07-08 10:48:43 +00:00
`dns.strategy` will be used if empty.
2022-07-08 09:01:38 +00:00
#### detour
Tag of an outbound for connecting to the dns server.
Default outbound will be used if empty.