dns_conf: update smartdns.conf and add -no-ip-alias for bind

This commit is contained in:
Nick Peng
2023-09-07 23:04:15 +08:00
parent 1b12709451
commit 5658d72b3b
4 changed files with 49 additions and 3 deletions

View File

@@ -2084,6 +2084,7 @@ static int _config_bind_ip(int argc, char *argv[], DNS_BIND_TYPE type)
{"no-speed-check", no_argument, NULL, 'S'},
{"no-cache", no_argument, NULL, 'C'},
{"no-dualstack-selection", no_argument, NULL, 'D'},
{"no-ip-alias", no_argument, NULL, 'a'},
{"force-aaaa-soa", no_argument, NULL, 'F'},
{"ipset", required_argument, NULL, 255},
{"nftset", required_argument, NULL, 256},
@@ -2138,6 +2139,10 @@ static int _config_bind_ip(int argc, char *argv[], DNS_BIND_TYPE type)
server_flag |= BIND_FLAG_NO_RULE_ADDR;
break;
}
case 'a': {
server_flag |= BIND_FLAG_NO_IP_ALIAS;
break;
}
case 'N': {
server_flag |= BIND_FLAG_NO_RULE_NAMESERVER;
break;
@@ -2509,6 +2514,7 @@ static void _dns_ip_rule_put(struct dns_ip_rule *rule)
struct ip_rule_alias *alias = container_of(rule, struct ip_rule_alias, head);
if (alias->ip_alias.ipaddr) {
free(alias->ip_alias.ipaddr);
alias->ip_alias.ipaddr = NULL;
alias->ip_alias.ipaddr_num = 0;
}
}
@@ -2861,7 +2867,7 @@ static int _config_ip_rules_free(struct dns_ip_rules *ip_rules)
return 0;
}
for (i = 0; i < DOMAIN_RULE_MAX; i++) {
for (i = 0; i < IP_RULE_MAX; i++) {
if (ip_rules->rules[i] == NULL) {
continue;
}