dns_server: Fix address sub-rule issue.

This commit is contained in:
Nick Peng
2023-10-05 17:10:14 +08:00
parent 96d37332e4
commit a1d067f9eb
2 changed files with 54 additions and 0 deletions

View File

@@ -4233,6 +4233,10 @@ static int _dns_server_pre_process_rule_flags(struct dns_request *request)
goto skip_soa_out;
}
if (request->domain_rule.rules[DOMAIN_RULE_ADDRESS_IPV4] != NULL) {
goto skip_soa_out;
}
if (_dns_server_is_return_soa(request)) {
/* return SOA for A request */
if (_dns_server_is_return_soa_qtype(request, DNS_T_AAAA)) {
@@ -4247,6 +4251,10 @@ static int _dns_server_pre_process_rule_flags(struct dns_request *request)
goto skip_soa_out;
}
if (request->domain_rule.rules[DOMAIN_RULE_ADDRESS_IPV6] != NULL) {
goto skip_soa_out;
}
if (_dns_server_is_return_soa(request)) {
/* return SOA for A request */
if (_dns_server_is_return_soa_qtype(request, DNS_T_A)) {