Add ignore-ip feature

This commit is contained in:
Nick Peng
2019-01-23 00:48:45 +08:00
parent 0a236acc56
commit 0112d12693
6 changed files with 36 additions and 3 deletions

View File

@@ -579,6 +579,8 @@ int config_iplist_rule(char *subnet, enum address_rule rule)
case ADDRESS_RULE_BOGUS:
ip_rule->bogus = 1;
break;
case ADDRESS_RULE_IP_IGNORE:
ip_rule->ip_ignore = 1;
}
return 0;
@@ -602,6 +604,15 @@ int conf_bogus_nxdomain(void *data, int argc, char *argv[])
return config_iplist_rule(argv[1], ADDRESS_RULE_BOGUS);
}
int conf_ip_ignore(void *data, int argc, char *argv[])
{
if (argc <= 1) {
return -1;
}
return config_iplist_rule(argv[1], ADDRESS_RULE_IP_IGNORE);
}
int conf_edns_client_subnet(void *data, int argc, char *argv[])
{
char *slash = NULL;
@@ -689,6 +700,7 @@ struct config_item config_item[] = {
CONF_YESNO("force-AAAA-SOA", &dns_conf_force_AAAA_SOA),
CONF_CUSTOM("blacklist-ip", config_blacklist_ip, NULL),
CONF_CUSTOM("bogus-nxdomain", conf_bogus_nxdomain, NULL),
CONF_CUSTOM("ignore-ip", conf_ip_ignore, NULL),
CONF_CUSTOM("edns-client-subnet-ipv4", conf_edns_client_subnet, &dns_conf_ipv6_ecs),
CONF_CUSTOM("edns-client-subnet-ipv6", conf_edns_client_subnet, &dns_conf_ipv6_ecs),
CONF_CUSTOM("conf-file", config_addtional_file, NULL),