+ DNS: new blocking mode: "refused"
This commit is contained in:
parent
f0ebec545e
commit
b6193c32ce
|
@ -990,7 +990,7 @@ Response:
|
||||||
|
|
||||||
"protection_enabled": true | false,
|
"protection_enabled": true | false,
|
||||||
"ratelimit": 1234,
|
"ratelimit": 1234,
|
||||||
"blocking_mode": "default" | "nxdomain" | "null_ip" | "custom_ip",
|
"blocking_mode": "default" | "refused" | "nxdomain" | "null_ip" | "custom_ip",
|
||||||
"blocking_ipv4": "1.2.3.4",
|
"blocking_ipv4": "1.2.3.4",
|
||||||
"blocking_ipv6": "1:2:3::4",
|
"blocking_ipv6": "1:2:3::4",
|
||||||
"edns_cs_enabled": true | false,
|
"edns_cs_enabled": true | false,
|
||||||
|
@ -1015,7 +1015,7 @@ Request:
|
||||||
|
|
||||||
"protection_enabled": true | false,
|
"protection_enabled": true | false,
|
||||||
"ratelimit": 1234,
|
"ratelimit": 1234,
|
||||||
"blocking_mode": "default" | "nxdomain" | "null_ip" | "custom_ip",
|
"blocking_mode": "default" | "refused" | "nxdomain" | "null_ip" | "custom_ip",
|
||||||
"blocking_ipv4": "1.2.3.4",
|
"blocking_ipv4": "1.2.3.4",
|
||||||
"blocking_ipv6": "1:2:3::4",
|
"blocking_ipv6": "1:2:3::4",
|
||||||
"edns_cs_enabled": true | false,
|
"edns_cs_enabled": true | false,
|
||||||
|
|
|
@ -74,7 +74,7 @@ func (s *Server) handleGetConfig(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
func checkBlockingMode(req dnsConfigJSON) bool {
|
func checkBlockingMode(req dnsConfigJSON) bool {
|
||||||
bm := req.BlockingMode
|
bm := req.BlockingMode
|
||||||
if !(bm == "default" || bm == "nxdomain" || bm == "null_ip" || bm == "custom_ip") {
|
if !(bm == "default" || bm == "refused" || bm == "nxdomain" || bm == "null_ip" || bm == "custom_ip") {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -64,6 +64,11 @@ func (s *Server) genDNSFilterMessage(d *proxy.DNSContext, result *dnsfilter.Resu
|
||||||
// means that we should return NXDOMAIN for any blocked request
|
// means that we should return NXDOMAIN for any blocked request
|
||||||
|
|
||||||
return s.genNXDomain(m)
|
return s.genNXDomain(m)
|
||||||
|
|
||||||
|
} else if s.conf.BlockingMode == "refused" {
|
||||||
|
// means that we should return NXDOMAIN for any blocked request
|
||||||
|
|
||||||
|
return s.makeResponseREFUSED(m)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Default blocking mode
|
// Default blocking mode
|
||||||
|
|
|
@ -1007,6 +1007,7 @@ components:
|
||||||
type: string
|
type: string
|
||||||
enum:
|
enum:
|
||||||
- default
|
- default
|
||||||
|
- refused
|
||||||
- nxdomain
|
- nxdomain
|
||||||
- null_ip
|
- null_ip
|
||||||
- custom_ip
|
- custom_ip
|
||||||
|
|
Loading…
Reference in New Issue