!!! quote "Changes in sing-box 1.12.0"
:material-plus: [strategy](#strategy)
:material-plus: [predefined](#predefined)
!!! question "Since sing-box 1.11.0"
{
"action": "route", // default
"server": "",
"strategy": "",
"disable_cache": false,
"rewrite_ttl": null,
"client_subnet": null
}
route inherits the classic rule behavior of routing DNS requests to the specified server.
==Required==
Tag of target server.
!!! question "Since sing-box 1.12.0"
Set domain strategy for this query.
One of prefer_ipv4 prefer_ipv6 ipv4_only ipv6_only.
Disable cache and save cache in this query.
Rewrite TTL in DNS responses.
Append a edns0-subnet OPT extra record with the specified IP prefix to every query by default.
If value is an IP address instead of prefix, /32 or /128 will be appended automatically.
Will overrides dns.client_subnet.
{
"action": "route-options",
"disable_cache": false,
"rewrite_ttl": null,
"client_subnet": null
}
route-options set options for routing.
{
"action": "reject",
"method": "",
"no_drop": false
}
reject reject DNS requests.
default: Reply with REFUSED.drop: Drop the request.default will be used by default.
If not enabled, method will be temporarily overwritten to drop after 50 triggers in 30s.
Not available when method is set to drop.
!!! question "Since sing-box 1.12.0"
{
"action": "predefined",
"rcode": "",
"answer": [],
"ns": [],
"extra": []
}
predefined responds with predefined DNS records.
The response code.
| Value | Value in the legacy rcode server | Description |
|---|---|---|
NOERROR |
success |
Ok |
FORMERR |
format_error |
Bad request |
SERVFAIL |
server_failure |
Server failure |
NXDOMAIN |
name_error |
Not found |
NOTIMP |
not_implemented |
Not implemented |
REFUSED |
refused |
Refused |
NOERROR will be used by default.
List of text DNS record to respond as answers.
Examples:
| Record Type | Example |
|---|---|
A |
localhost. IN A 127.0.0.1 |
AAAA |
localhost. IN AAAA ::1 |
TXT |
localhost. IN TXT \"Hello\" |
List of text DNS record to respond as name servers.
List of text DNS record to respond as extra records.