Lines Matching refs:cfg
364 if(cfg_parser->cfg->stubs &&
365 !cfg_parser->cfg->stubs->name)
376 s->next = cfg_parser->cfg->stubs;
377 cfg_parser->cfg->stubs = s;
391 if(cfg_parser->cfg->forwards &&
392 !cfg_parser->cfg->forwards->name)
403 s->next = cfg_parser->cfg->forwards;
404 cfg_parser->cfg->forwards = s;
418 if(cfg_parser->cfg->views &&
419 !cfg_parser->cfg->views->name)
430 s->next = cfg_parser->cfg->views;
431 cfg_parser->cfg->views = s;
449 s->next = cfg_parser->cfg->auths;
450 cfg_parser->cfg->auths = s;
475 bitlist = config_parse_taglist(cfg_parser->cfg, $2,
482 cfg_parser->cfg->auths->rpz_taglist = bitlist;
483 cfg_parser->cfg->auths->rpz_taglistlen = len;
498 cfg_parser->cfg->auths->rpz_action_override = NULL;
501 cfg_parser->cfg->auths->rpz_action_override = $2;
509 free(cfg_parser->cfg->auths->rpz_cname);
510 cfg_parser->cfg->auths->rpz_cname = $2;
519 else cfg_parser->cfg->auths->rpz_log = (strcmp($2, "yes")==0);
527 free(cfg_parser->cfg->auths->rpz_log_name);
528 cfg_parser->cfg->auths->rpz_log_name = $2;
536 else cfg_parser->cfg->auths->rpz_signal_nxdomain_ra = (strcmp($2, "yes")==0);
548 s->next = cfg_parser->cfg->auths;
549 cfg_parser->cfg->auths = s;
571 else cfg_parser->cfg->num_threads = atoi($2);
580 else cfg_parser->cfg->verbosity = atoi($2);
588 cfg_parser->cfg->stat_interval = 0;
591 else cfg_parser->cfg->stat_interval = atoi($2);
600 else cfg_parser->cfg->stat_cumulative = (strcmp($2, "yes")==0);
609 else cfg_parser->cfg->stat_extended = (strcmp($2, "yes")==0);
618 else cfg_parser->cfg->stat_inhibit_zero = (strcmp($2, "yes")==0);
627 else cfg_parser->cfg->shm_enable = (strcmp($2, "yes")==0);
635 cfg_parser->cfg->shm_key = 0;
638 else cfg_parser->cfg->shm_key = atoi($2);
647 else cfg_parser->cfg->port = atoi($2);
655 if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, $2))
667 if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone,
684 cfg_parser->cfg->client_subnet_always_forward =
710 cfg_parser->cfg->max_client_subnet_ipv4 = 32;
712 cfg_parser->cfg->max_client_subnet_ipv4 = 0;
713 else cfg_parser->cfg->max_client_subnet_ipv4 = (uint8_t)atoi($2);
727 cfg_parser->cfg->max_client_subnet_ipv6 = 128;
729 cfg_parser->cfg->max_client_subnet_ipv6 = 0;
730 else cfg_parser->cfg->max_client_subnet_ipv6 = (uint8_t)atoi($2);
744 cfg_parser->cfg->min_client_subnet_ipv4 = 32;
746 cfg_parser->cfg->min_client_subnet_ipv4 = 0;
747 else cfg_parser->cfg->min_client_subnet_ipv4 = (uint8_t)atoi($2);
761 cfg_parser->cfg->min_client_subnet_ipv6 = 128;
763 cfg_parser->cfg->min_client_subnet_ipv6 = 0;
764 else cfg_parser->cfg->min_client_subnet_ipv6 = (uint8_t)atoi($2);
778 cfg_parser->cfg->max_ecs_tree_size_ipv4 = 0;
779 else cfg_parser->cfg->max_ecs_tree_size_ipv4 = (uint32_t)atoi($2);
793 cfg_parser->cfg->max_ecs_tree_size_ipv6 = 0;
794 else cfg_parser->cfg->max_ecs_tree_size_ipv6 = (uint32_t)atoi($2);
804 if(cfg_parser->cfg->num_ifs == 0)
805 cfg_parser->cfg->ifs = calloc(1, sizeof(char*));
806 else cfg_parser->cfg->ifs = realloc(cfg_parser->cfg->ifs,
807 (cfg_parser->cfg->num_ifs+1)*sizeof(char*));
808 if(!cfg_parser->cfg->ifs)
811 cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = $2;
817 if(cfg_parser->cfg->num_out_ifs == 0)
818 cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*));
819 else cfg_parser->cfg->out_ifs = realloc(
820 cfg_parser->cfg->out_ifs,
821 (cfg_parser->cfg->num_out_ifs+1)*sizeof(char*));
822 if(!cfg_parser->cfg->out_ifs)
825 cfg_parser->cfg->out_ifs[
826 cfg_parser->cfg->num_out_ifs++] = $2;
834 else cfg_parser->cfg->outgoing_num_ports = atoi($2);
842 cfg_parser->cfg->outgoing_avail_ports, 65536))
851 cfg_parser->cfg->outgoing_avail_ports, 65536))
861 else cfg_parser->cfg->outgoing_num_tcp = atoi($2);
870 else cfg_parser->cfg->incoming_num_tcp = atoi($2);
879 else cfg_parser->cfg->if_automatic = (strcmp($2, "yes")==0);
886 free(cfg_parser->cfg->if_automatic_ports);
887 cfg_parser->cfg->if_automatic_ports = $2;
895 else cfg_parser->cfg->do_ip4 = (strcmp($2, "yes")==0);
904 else cfg_parser->cfg->do_ip6 = (strcmp($2, "yes")==0);
913 else cfg_parser->cfg->do_nat64 = (strcmp($2, "yes")==0);
922 else cfg_parser->cfg->do_udp = (strcmp($2, "yes")==0);
931 else cfg_parser->cfg->do_tcp = (strcmp($2, "yes")==0);
940 else cfg_parser->cfg->prefer_ip4 = (strcmp($2, "yes")==0);
949 else cfg_parser->cfg->prefer_ip6 = (strcmp($2, "yes")==0);
958 else cfg_parser->cfg->tcp_mss = atoi($2);
967 else cfg_parser->cfg->outgoing_tcp_mss = atoi($2);
977 cfg_parser->cfg->tcp_idle_timeout = 120000;
979 cfg_parser->cfg->tcp_idle_timeout = 1;
980 else cfg_parser->cfg->tcp_idle_timeout = atoi($2);
990 cfg_parser->cfg->max_reuse_tcp_queries = 0;
991 else cfg_parser->cfg->max_reuse_tcp_queries = atoi($2);
1001 cfg_parser->cfg->tcp_reuse_timeout = 0;
1002 else cfg_parser->cfg->tcp_reuse_timeout = atoi($2);
1012 cfg_parser->cfg->tcp_auth_query_timeout = 0;
1013 else cfg_parser->cfg->tcp_auth_query_timeout = atoi($2);
1022 else cfg_parser->cfg->do_tcp_keepalive = (strcmp($2, "yes")==0);
1032 cfg_parser->cfg->tcp_keepalive_timeout = 6553500;
1034 cfg_parser->cfg->tcp_keepalive_timeout = 0;
1035 else cfg_parser->cfg->tcp_keepalive_timeout = atoi($2);
1045 cfg_parser->cfg->sock_queue_timeout = 6553500;
1047 cfg_parser->cfg->sock_queue_timeout = 0;
1048 else cfg_parser->cfg->sock_queue_timeout = atoi($2);
1057 else cfg_parser->cfg->tcp_upstream = (strcmp($2, "yes")==0);
1066 else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp($2, "yes")==0);
1075 else cfg_parser->cfg->ssl_upstream = (strcmp($2, "yes")==0);
1082 free(cfg_parser->cfg->ssl_service_key);
1083 cfg_parser->cfg->ssl_service_key = $2;
1089 free(cfg_parser->cfg->ssl_service_pem);
1090 cfg_parser->cfg->ssl_service_pem = $2;
1098 else cfg_parser->cfg->ssl_port = atoi($2);
1105 free(cfg_parser->cfg->tls_cert_bundle);
1106 cfg_parser->cfg->tls_cert_bundle = $2;
1114 else cfg_parser->cfg->tls_win_cert = (strcmp($2, "yes")==0);
1121 if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port,
1129 free(cfg_parser->cfg->tls_ciphers);
1130 cfg_parser->cfg->tls_ciphers = $2;
1136 free(cfg_parser->cfg->tls_ciphersuites);
1137 cfg_parser->cfg->tls_ciphersuites = $2;
1143 if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys,
1153 else cfg_parser->cfg->tls_use_sni = (strcmp($2, "yes")==0);
1162 else cfg_parser->cfg->https_port = atoi($2);
1168 free(cfg_parser->cfg->http_endpoint);
1170 cfg_parser->cfg->http_endpoint = malloc(strlen($2)+2);
1171 if(!cfg_parser->cfg->http_endpoint)
1173 cfg_parser->cfg->http_endpoint[0] = '/';
1174 memmove(cfg_parser->cfg->http_endpoint+1, $2,
1178 cfg_parser->cfg->http_endpoint = $2;
1186 else cfg_parser->cfg->http_max_streams = atoi($2);
1193 &cfg_parser->cfg->http_query_buffer_size))
1201 &cfg_parser->cfg->http_response_buffer_size))
1210 else cfg_parser->cfg->http_nodelay = (strcmp($2, "yes")==0);
1218 else cfg_parser->cfg->http_notls_downstream = (strcmp($2, "yes")==0);
1231 else cfg_parser->cfg->quic_port = atoi($2);
1237 if(!cfg_parse_memsize($2, &cfg_parser->cfg->quic_size))
1246 else cfg_parser->cfg->use_systemd = (strcmp($2, "yes")==0);
1255 else cfg_parser->cfg->do_daemonize = (strcmp($2, "yes")==0);
1264 else cfg_parser->cfg->use_syslog = (strcmp($2, "yes")==0);
1278 else cfg_parser->cfg->log_time_ascii = (strcmp($2, "yes")==0);
1287 else cfg_parser->cfg->log_time_iso = (strcmp($2, "yes")==0);
1296 else cfg_parser->cfg->log_queries = (strcmp($2, "yes")==0);
1305 else cfg_parser->cfg->log_replies = (strcmp($2, "yes")==0);
1314 else cfg_parser->cfg->log_tag_queryreply = (strcmp($2, "yes")==0);
1323 else cfg_parser->cfg->log_servfail = (strcmp($2, "yes")==0);
1332 else cfg_parser->cfg->log_destaddr = (strcmp($2, "yes")==0);
1341 else cfg_parser->cfg->log_local_actions = (strcmp($2, "yes")==0);
1348 free(cfg_parser->cfg->chrootdir);
1349 cfg_parser->cfg->chrootdir = $2;
1355 free(cfg_parser->cfg->username);
1356 cfg_parser->cfg->username = $2;
1362 free(cfg_parser->cfg->directory);
1363 cfg_parser->cfg->directory = $2;
1368 w_config_adjust_directory(cfg_parser->cfg);
1370 d = cfg_parser->cfg->directory;
1388 free(cfg_parser->cfg->logfile);
1389 cfg_parser->cfg->logfile = $2;
1390 cfg_parser->cfg->use_syslog = 0;
1396 free(cfg_parser->cfg->pidfile);
1397 cfg_parser->cfg->pidfile = $2;
1403 if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, $2))
1424 if(!cfg_strlist_insert(&cfg_parser->cfg->
1432 if(!cfg_strlist_insert(&cfg_parser->cfg->
1440 if(!cfg_strlist_insert(&cfg_parser->cfg->
1448 if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, $2))
1458 cfg_parser->cfg->trust_anchor_signaling =
1469 cfg_parser->cfg->root_key_sentinel =
1477 if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, $2))
1486 else cfg_parser->cfg->hide_identity = (strcmp($2, "yes")==0);
1495 else cfg_parser->cfg->hide_version = (strcmp($2, "yes")==0);
1504 else cfg_parser->cfg->hide_trustanchor = (strcmp($2, "yes")==0);
1513 else cfg_parser->cfg->hide_http_user_agent = (strcmp($2, "yes")==0);
1520 free(cfg_parser->cfg->identity);
1521 cfg_parser->cfg->identity = $2;
1527 free(cfg_parser->cfg->version);
1528 cfg_parser->cfg->version = $2;
1534 free(cfg_parser->cfg->http_user_agent);
1535 cfg_parser->cfg->http_user_agent = $2;
1541 free(cfg_parser->cfg->nsid_cfg_str);
1542 cfg_parser->cfg->nsid_cfg_str = $2;
1543 free(cfg_parser->cfg->nsid);
1544 cfg_parser->cfg->nsid = NULL;
1545 cfg_parser->cfg->nsid_len = 0;
1548 else if (!(cfg_parser->cfg->nsid = cfg_parse_nsid(
1549 $2, &cfg_parser->cfg->nsid_len)))
1557 if(!cfg_parse_memsize($2, &cfg_parser->cfg->so_rcvbuf))
1565 if(!cfg_parse_memsize($2, &cfg_parser->cfg->so_sndbuf))
1575 else cfg_parser->cfg->so_reuseport =
1585 else cfg_parser->cfg->ip_transparent =
1595 else cfg_parser->cfg->ip_freebind =
1610 cfg_parser->cfg->ip_dscp = atoi($2);
1617 if(!cfg_parse_memsize($2, &cfg_parser->cfg->stream_wait_size))
1630 cfg_parser->cfg->edns_buffer_size = 65535;
1631 else cfg_parser->cfg->edns_buffer_size = atoi($2);
1642 else cfg_parser->cfg->msg_buffer_size = atoi($2);
1649 if(!cfg_parse_memsize($2, &cfg_parser->cfg->msg_cache_size))
1660 cfg_parser->cfg->msg_cache_slabs = atoi($2);
1661 if(!is_pow2(cfg_parser->cfg->msg_cache_slabs))
1672 else cfg_parser->cfg->num_queries_per_thread = atoi($2);
1681 else cfg_parser->cfg->jostle_time = atoi($2);
1690 else cfg_parser->cfg->delay_close = atoi($2);
1699 else cfg_parser->cfg->udp_connect = (strcmp($2, "yes")==0);
1708 else cfg_parser->cfg->unblock_lan_zones =
1718 else cfg_parser->cfg->insecure_lan_zones =
1726 if(!cfg_parse_memsize($2, &cfg_parser->cfg->rrset_cache_size))
1737 cfg_parser->cfg->rrset_cache_slabs = atoi($2);
1738 if(!is_pow2(cfg_parser->cfg->rrset_cache_slabs))
1749 else cfg_parser->cfg->host_ttl = atoi($2);
1766 else cfg_parser->cfg->infra_cache_numhosts = atoi($2);
1784 cfg_parser->cfg->infra_cache_slabs = atoi($2);
1785 if(!is_pow2(cfg_parser->cfg->infra_cache_slabs))
1796 else cfg_parser->cfg->infra_cache_min_rtt = atoi($2);
1805 else cfg_parser->cfg->infra_cache_max_rtt = atoi($2);
1814 else cfg_parser->cfg->infra_keep_probing =
1822 free(cfg_parser->cfg->target_fetch_policy);
1823 cfg_parser->cfg->target_fetch_policy = $2;
1831 else cfg_parser->cfg->harden_short_bufsize =
1841 else cfg_parser->cfg->harden_large_queries =
1851 else cfg_parser->cfg->harden_glue =
1861 else cfg_parser->cfg->harden_unverified_glue =
1871 else cfg_parser->cfg->harden_dnssec_stripped =
1881 else cfg_parser->cfg->harden_below_nxdomain =
1891 else cfg_parser->cfg->harden_referral_path =
1901 else cfg_parser->cfg->harden_algo_downgrade =
1911 else cfg_parser->cfg->harden_unknown_additional =
1921 else cfg_parser->cfg->use_caps_bits_for_id =
1929 if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, $2))
1936 if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, $2))
1943 if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, $2))
1952 else cfg_parser->cfg->prefetch = (strcmp($2, "yes")==0);
1961 else cfg_parser->cfg->prefetch_key = (strcmp($2, "yes")==0);
1970 else cfg_parser->cfg->deny_any = (strcmp($2, "yes")==0);
1979 else cfg_parser->cfg->unwanted_threshold = atoi($2);
1986 if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, $2))
1995 else cfg_parser->cfg->donotquery_localhost =
2004 if(!cfg_str2list_insert(&cfg_parser->cfg->acls, $2, $3))
2013 &cfg_parser->cfg->interface_actions, $2, $3))
2020 free(cfg_parser->cfg->module_conf);
2021 cfg_parser->cfg->module_conf = $2;
2028 cfg_parser->cfg->val_date_override = 0;
2030 cfg_parser->cfg->val_date_override =
2032 if(!cfg_parser->cfg->val_date_override)
2037 cfg_parser->cfg->val_date_override = atoi($2);
2046 cfg_parser->cfg->val_sig_skew_min = 0;
2048 cfg_parser->cfg->val_sig_skew_min = atoi($2);
2049 if(!cfg_parser->cfg->val_sig_skew_min)
2059 cfg_parser->cfg->val_sig_skew_max = 0;
2061 cfg_parser->cfg->val_sig_skew_max = atoi($2);
2062 if(!cfg_parser->cfg->val_sig_skew_max)
2072 cfg_parser->cfg->val_max_restart = 0;
2074 cfg_parser->cfg->val_max_restart = atoi($2);
2075 if(!cfg_parser->cfg->val_max_restart)
2086 else cfg_parser->cfg->max_ttl = atoi($2);
2095 else cfg_parser->cfg->max_negative_ttl = atoi($2);
2104 else cfg_parser->cfg->min_negative_ttl = atoi($2);
2113 else cfg_parser->cfg->min_ttl = atoi($2);
2122 else cfg_parser->cfg->bogus_ttl = atoi($2);
2131 else cfg_parser->cfg->val_clean_additional =
2141 else cfg_parser->cfg->val_permissive_mode =
2152 cfg_parser->cfg->aggressive_nsec =
2162 else cfg_parser->cfg->ignore_cd = (strcmp($2, "yes")==0);
2171 else cfg_parser->cfg->disable_edns_do = (strcmp($2, "yes")==0);
2180 else cfg_parser->cfg->serve_expired = (strcmp($2, "yes")==0);
2189 else cfg_parser->cfg->serve_expired_ttl = atoi($2);
2198 else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp($2, "yes")==0);
2207 else cfg_parser->cfg->serve_expired_reply_ttl = atoi($2);
2216 else cfg_parser->cfg->serve_expired_client_timeout = atoi($2);
2225 else cfg_parser->cfg->ede_serve_expired = (strcmp($2, "yes")==0);
2234 else cfg_parser->cfg->serve_original_ttl = (strcmp($2, "yes")==0);
2269 else cfg_parser->cfg->val_log_level = atoi($2);
2276 free(cfg_parser->cfg->val_nsec3_key_iterations);
2277 cfg_parser->cfg->val_nsec3_key_iterations = $2;
2285 else cfg_parser->cfg->zonemd_permissive_mode = (strcmp($2, "yes")==0);
2294 else cfg_parser->cfg->add_holddown = atoi($2);
2303 else cfg_parser->cfg->del_holddown = atoi($2);
2312 else cfg_parser->cfg->keep_missing = atoi($2);
2321 else cfg_parser->cfg->permit_small_holddown =
2329 if(!cfg_parse_memsize($2, &cfg_parser->cfg->key_cache_size))
2340 cfg_parser->cfg->key_cache_slabs = atoi($2);
2341 if(!is_pow2(cfg_parser->cfg->key_cache_slabs))
2350 if(!cfg_parse_memsize($2, &cfg_parser->cfg->neg_cache_size))
2383 if(!cfg_strlist_insert(&cfg_parser->cfg->
2399 if(!cfg_strlist_insert(&cfg_parser->cfg->
2405 if(!cfg_str2list_insert(&cfg_parser->cfg->local_zones,
2414 if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, $2))
2425 if(!cfg_strlist_insert(&cfg_parser->cfg->
2438 else cfg_parser->cfg->minimal_responses =
2448 else cfg_parser->cfg->rrset_roundrobin =
2456 cfg_parser->cfg->unknown_server_time_limit = atoi($2);
2463 cfg_parser->cfg->discard_timeout = atoi($2);
2470 cfg_parser->cfg->wait_limit = atoi($2);
2477 cfg_parser->cfg->wait_limit_cookie = atoi($2);
2489 if(!cfg_str2list_insert(&cfg_parser->cfg->
2504 if(!cfg_str2list_insert(&cfg_parser->cfg->
2514 cfg_parser->cfg->max_udp_size = atoi($2);
2521 free(cfg_parser->cfg->dns64_prefix);
2522 cfg_parser->cfg->dns64_prefix = $2;
2530 else cfg_parser->cfg->dns64_synthall = (strcmp($2, "yes")==0);
2537 if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
2545 free(cfg_parser->cfg->nat64_prefix);
2546 cfg_parser->cfg->nat64_prefix = $2;
2555 if(!config_add_tag(cfg_parser->cfg, p))
2566 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2576 &cfg_parser->cfg->local_zone_tags,
2587 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2597 &cfg_parser->cfg->acl_tags,
2608 if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
2620 if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
2632 if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
2644 if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
2653 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2663 &cfg_parser->cfg->interface_tags,
2674 if(!cfg_str3list_insert(&cfg_parser->cfg->interface_tag_actions,
2686 if(!cfg_str3list_insert(&cfg_parser->cfg->interface_tag_datas,
2698 if(!cfg_str2list_insert(&cfg_parser->cfg->interface_view,
2707 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2717 &cfg_parser->cfg->respip_tags,
2730 else cfg_parser->cfg->ip_ratelimit = atoi($2);
2739 else cfg_parser->cfg->ip_ratelimit_cookie = atoi($2);
2748 else cfg_parser->cfg->ratelimit = atoi($2);
2755 if(!cfg_parse_memsize($2, &cfg_parser->cfg->ip_ratelimit_size))
2763 if(!cfg_parse_memsize($2, &cfg_parser->cfg->ratelimit_size))
2774 cfg_parser->cfg->ip_ratelimit_slabs = atoi($2);
2775 if(!is_pow2(cfg_parser->cfg->ip_ratelimit_slabs))
2787 cfg_parser->cfg->ratelimit_slabs = atoi($2);
2788 if(!is_pow2(cfg_parser->cfg->ratelimit_slabs))
2802 if(!cfg_str2list_insert(&cfg_parser->cfg->
2817 if(!cfg_str2list_insert(&cfg_parser->cfg->
2829 else cfg_parser->cfg->ip_ratelimit_factor = atoi($2);
2838 else cfg_parser->cfg->ratelimit_factor = atoi($2);
2847 else cfg_parser->cfg->ip_ratelimit_backoff =
2857 else cfg_parser->cfg->ratelimit_backoff =
2867 else cfg_parser->cfg->outbound_msg_retry = atoi($2);
2876 else cfg_parser->cfg->max_sent_count = atoi($2);
2885 else cfg_parser->cfg->max_query_restarts = atoi($2);
2900 else cfg_parser->cfg->fast_server_num = atoi($2);
2909 else cfg_parser->cfg->fast_server_permil = atoi($2);
2918 else cfg_parser->cfg->qname_minimisation =
2928 else cfg_parser->cfg->qname_minimisation_strict =
2938 else cfg_parser->cfg->pad_responses =
2948 else cfg_parser->cfg->pad_responses_block_size = atoi($2);
2957 else cfg_parser->cfg->pad_queries =
2967 else cfg_parser->cfg->pad_queries_block_size = atoi($2);
2977 else cfg_parser->cfg->ipsecmod_enabled = (strcmp($2, "yes")==0);
2990 else cfg_parser->cfg->ipsecmod_ignore_bogus = (strcmp($2, "yes")==0);
3001 free(cfg_parser->cfg->ipsecmod_hook);
3002 cfg_parser->cfg->ipsecmod_hook = $2;
3015 else cfg_parser->cfg->ipsecmod_max_ttl = atoi($2);
3027 if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, $2))
3041 else cfg_parser->cfg->ipsecmod_strict = (strcmp($2, "yes")==0);
3053 &cfg_parser->cfg->edns_client_strings, $2, $3))
3065 else cfg_parser->cfg->edns_client_string_opcode = atoi($2);
3074 else cfg_parser->cfg->ede = (strcmp($2, "yes")==0);
3083 else cfg_parser->cfg->dns_error_reporting = (strcmp($2, "yes")==0);
3090 if(!cfg_strlist_insert(&cfg_parser->cfg->proxy_protocol_port, $2))
3097 if(cfg_parser->cfg->stubs->name)
3100 free(cfg_parser->cfg->stubs->name);
3101 cfg_parser->cfg->stubs->name = $2;
3107 if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, $2))
3114 if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, $2))
3123 else cfg_parser->cfg->stubs->isfirst=(strcmp($2, "yes")==0);
3132 else cfg_parser->cfg->stubs->no_cache=(strcmp($2, "yes")==0);
3141 else cfg_parser->cfg->stubs->ssl_upstream =
3151 else cfg_parser->cfg->stubs->tcp_upstream =
3161 else cfg_parser->cfg->stubs->isprime =
3169 if(cfg_parser->cfg->forwards->name)
3172 free(cfg_parser->cfg->forwards->name);
3173 cfg_parser->cfg->forwards->name = $2;
3179 if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, $2))
3186 if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, $2))
3195 else cfg_parser->cfg->forwards->isfirst=(strcmp($2, "yes")==0);
3204 else cfg_parser->cfg->forwards->no_cache=(strcmp($2, "yes")==0);
3213 else cfg_parser->cfg->forwards->ssl_upstream =
3223 else cfg_parser->cfg->forwards->tcp_upstream =
3231 if(cfg_parser->cfg->auths->name)
3234 free(cfg_parser->cfg->auths->name);
3235 cfg_parser->cfg->auths->name = $2;
3241 free(cfg_parser->cfg->auths->zonefile);
3242 cfg_parser->cfg->auths->zonefile = $2;
3248 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, $2))
3255 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, $2))
3262 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
3272 else cfg_parser->cfg->auths->zonemd_check =
3282 else cfg_parser->cfg->auths->zonemd_reject_absence =
3292 else cfg_parser->cfg->auths->for_downstream =
3302 else cfg_parser->cfg->auths->for_upstream =
3312 else cfg_parser->cfg->auths->fallback_enabled =
3320 if(cfg_parser->cfg->views->name)
3323 free(cfg_parser->cfg->views->name);
3324 cfg_parser->cfg->views->name = $2;
3354 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
3370 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
3377 &cfg_parser->cfg->views->local_zones,
3388 &cfg_parser->cfg->views->respip_actions, $2, $3))
3397 &cfg_parser->cfg->views->respip_data, $2, $3))
3404 if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, $2)) {
3416 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
3429 else cfg_parser->cfg->views->isfirst=(strcmp($2, "yes")==0);
3450 else cfg_parser->cfg->remote_control_enable =
3460 else cfg_parser->cfg->control_port = atoi($2);
3467 if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, $2))
3474 cfg_parser->cfg->control_use_cert = (strcmp($2, "yes")==0);
3481 free(cfg_parser->cfg->server_key_file);
3482 cfg_parser->cfg->server_key_file = $2;
3488 free(cfg_parser->cfg->server_cert_file);
3489 cfg_parser->cfg->server_cert_file = $2;
3495 free(cfg_parser->cfg->control_key_file);
3496 cfg_parser->cfg->control_key_file = $2;
3502 free(cfg_parser->cfg->control_cert_file);
3503 cfg_parser->cfg->control_cert_file = $2;
3533 else cfg_parser->cfg->dnstap = (strcmp($2, "yes")==0);
3542 else cfg_parser->cfg->dnstap_bidirectional =
3550 free(cfg_parser->cfg->dnstap_socket_path);
3551 cfg_parser->cfg->dnstap_socket_path = $2;
3557 free(cfg_parser->cfg->dnstap_ip);
3558 cfg_parser->cfg->dnstap_ip = $2;
3566 else cfg_parser->cfg->dnstap_tls = (strcmp($2, "yes")==0);
3573 free(cfg_parser->cfg->dnstap_tls_server_name);
3574 cfg_parser->cfg->dnstap_tls_server_name = $2;
3580 free(cfg_parser->cfg->dnstap_tls_cert_bundle);
3581 cfg_parser->cfg->dnstap_tls_cert_bundle = $2;
3587 free(cfg_parser->cfg->dnstap_tls_client_key_file);
3588 cfg_parser->cfg->dnstap_tls_client_key_file = $2;
3594 free(cfg_parser->cfg->dnstap_tls_client_cert_file);
3595 cfg_parser->cfg->dnstap_tls_client_cert_file = $2;
3603 else cfg_parser->cfg->dnstap_send_identity = (strcmp($2, "yes")==0);
3612 else cfg_parser->cfg->dnstap_send_version = (strcmp($2, "yes")==0);
3619 free(cfg_parser->cfg->dnstap_identity);
3620 cfg_parser->cfg->dnstap_identity = $2;
3626 free(cfg_parser->cfg->dnstap_version);
3627 cfg_parser->cfg->dnstap_version = $2;
3635 else cfg_parser->cfg->dnstap_log_resolver_query_messages =
3645 else cfg_parser->cfg->dnstap_log_resolver_response_messages =
3655 else cfg_parser->cfg->dnstap_log_client_query_messages =
3665 else cfg_parser->cfg->dnstap_log_client_response_messages =
3675 else cfg_parser->cfg->dnstap_log_forwarder_query_messages =
3685 else cfg_parser->cfg->dnstap_log_forwarder_response_messages =
3697 else cfg_parser->cfg->dnstap_sample_rate = atoi($2);
3714 if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, $2))
3731 if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, $2))
3740 else cfg_parser->cfg->disable_dnssec_lame_check =
3748 free(cfg_parser->cfg->log_identity);
3749 cfg_parser->cfg->log_identity = $2;
3756 if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions,
3764 if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
3791 else cfg_parser->cfg->dnscrypt = (strcmp($2, "yes")==0);
3800 else cfg_parser->cfg->dnscrypt_port = atoi($2);
3807 free(cfg_parser->cfg->dnscrypt_provider);
3808 cfg_parser->cfg->dnscrypt_provider = $2;
3814 if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, $2))
3816 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, $2))
3823 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, $2))
3830 if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, $2))
3832 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, $2))
3839 if(!cfg_parse_memsize($2, &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
3850 cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs = atoi($2);
3851 if(!is_pow2(cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs))
3860 if(!cfg_parse_memsize($2, &cfg_parser->cfg->dnscrypt_nonce_cache_size))
3871 cfg_parser->cfg->dnscrypt_nonce_cache_slabs = atoi($2);
3872 if(!is_pow2(cfg_parser->cfg->dnscrypt_nonce_cache_slabs))
3902 free(cfg_parser->cfg->cachedb_backend);
3903 cfg_parser->cfg->cachedb_backend = $2;
3914 free(cfg_parser->cfg->cachedb_secret);
3915 cfg_parser->cfg->cachedb_secret = $2;
3928 else cfg_parser->cfg->cachedb_no_store = (strcmp($2, "yes")==0);
3941 else cfg_parser->cfg->cachedb_check_when_serve_expired = (strcmp($2, "yes")==0);
3952 free(cfg_parser->cfg->redis_server_host);
3953 cfg_parser->cfg->redis_server_host = $2;
3964 free(cfg_parser->cfg->redis_replica_server_host);
3965 cfg_parser->cfg->redis_replica_server_host = $2;
3980 else cfg_parser->cfg->redis_server_port = port;
3995 else cfg_parser->cfg->redis_replica_server_port = port;
4006 free(cfg_parser->cfg->redis_server_path);
4007 cfg_parser->cfg->redis_server_path = $2;
4018 free(cfg_parser->cfg->redis_replica_server_path);
4019 cfg_parser->cfg->redis_replica_server_path = $2;
4030 free(cfg_parser->cfg->redis_server_password);
4031 cfg_parser->cfg->redis_server_password = $2;
4042 free(cfg_parser->cfg->redis_replica_server_password);
4043 cfg_parser->cfg->redis_replica_server_password = $2;
4056 else cfg_parser->cfg->redis_timeout = atoi($2);
4069 else cfg_parser->cfg->redis_replica_timeout = atoi($2);
4082 else cfg_parser->cfg->redis_command_timeout = atoi($2);
4095 else cfg_parser->cfg->redis_replica_command_timeout = atoi($2);
4108 else cfg_parser->cfg->redis_connect_timeout = atoi($2);
4121 else cfg_parser->cfg->redis_replica_connect_timeout = atoi($2);
4134 else cfg_parser->cfg->redis_expire_records = (strcmp($2, "yes")==0);
4149 else cfg_parser->cfg->redis_logical_db = db;
4164 else cfg_parser->cfg->redis_replica_logical_db = db;
4177 if(!cfg_str2list_insert(&cfg_parser->cfg->tcp_connection_limits, $2, $3))
4187 else cfg_parser->cfg->do_answer_cookie = (strcmp($2, "yes")==0);
4201 cfg_parser->cfg->cookie_secret_len = secret_len;
4202 memcpy(cfg_parser->cfg->cookie_secret, secret, sizeof(secret));
4210 free(cfg_parser->cfg->cookie_secret_file);
4211 cfg_parser->cfg->cookie_secret_file = $2;
4219 else cfg_parser->cfg->iter_scrub_ns = atoi($2);
4228 else cfg_parser->cfg->iter_scrub_cname = atoi($2);
4237 else cfg_parser->cfg->max_global_quota = atoi($2);
4255 if(cfg_parser->cfg->ipset_name_v4)
4258 free(cfg_parser->cfg->ipset_name_v4);
4259 cfg_parser->cfg->ipset_name_v4 = $2;
4270 if(cfg_parser->cfg->ipset_name_v6)
4273 free(cfg_parser->cfg->ipset_name_v6);
4274 cfg_parser->cfg->ipset_name_v6 = $2;