Dnsnasq DNS query refused problem

We issue the following command to redirect DNS port to gateway ip.

iptables -t nat -C PREROUTING -p tcp --dport 53 -j DNAT --to-destination 192.168.1.1:9999 || iptables -t nat -I PREROUTING -p tcp --dport 53 -j DNAT --to-destination 192.168.1.1:9999
iptables -t nat -C PREROUTING -p udp --dport 53 -j DNAT --to-destination 192.168.1.1:9999 || iptables -t nat -I PREROUTING -p udp --dport 53 -j DNAT --to-destination 192.168.1.1:9999

There are different behavior between Dnsnasq 2.2.0 and Dnsnasq 2.86 version.
How come gateway refuse the dns query at Dnsnasq 2.86 version?
Is it expected behavior at Dnsnasq 2.86 version?
if gateway refuse the dns query, how to achieve the captive portal function?

Dnsnasq 2.86
42 0.439285 192.168.1.123 192.168.1.1 DNS 77 Standard query 0x52ee A www.kimo.com.tw
49 0.440718 192.168.1.1 192.168.1.123 DNS 77 Standard query response 0x52ee Refused A www.kimo.com.tw

Dnsnasq 2.2.0
157 4.475110 192.168.1.123 192.168.1.1 DNS 77 Standard query 0x7f3c A www.kimo.com.tw
163 4.475476 192.168.1.1 192.168.1.123 DNS 93 Standard query response 0x7f3c A www.kimo.com.tw A 192.168.1.1

Thanks