!!! 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.