Lines Matching refs:cfg_parser

57 extern struct config_parser_state* cfg_parser;
325 s->next = cfg_parser->cfg->stubs;
326 cfg_parser->cfg->stubs = s;
343 s->next = cfg_parser->cfg->forwards;
344 cfg_parser->cfg->forwards = s;
361 s->next = cfg_parser->cfg->views;
364 cfg_parser->cfg->views = s;
381 s->next = cfg_parser->cfg->auths;
382 cfg_parser->cfg->auths = s;
407 bitlist = config_parse_taglist(cfg_parser->cfg, $2,
414 cfg_parser->cfg->auths->rpz_taglist = bitlist;
415 cfg_parser->cfg->auths->rpz_taglistlen = len;
430 cfg_parser->cfg->auths->rpz_action_override = NULL;
433 cfg_parser->cfg->auths->rpz_action_override = $2;
441 free(cfg_parser->cfg->auths->rpz_cname);
442 cfg_parser->cfg->auths->rpz_cname = $2;
451 else cfg_parser->cfg->auths->rpz_log = (strcmp($2, "yes")==0);
459 free(cfg_parser->cfg->auths->rpz_log_name);
460 cfg_parser->cfg->auths->rpz_log_name = $2;
468 else cfg_parser->cfg->auths->rpz_signal_nxdomain_ra = (strcmp($2, "yes")==0);
479 s->next = cfg_parser->cfg->auths;
480 cfg_parser->cfg->auths = s;
502 else cfg_parser->cfg->num_threads = atoi($2);
511 else cfg_parser->cfg->verbosity = atoi($2);
519 cfg_parser->cfg->stat_interval = 0;
522 else cfg_parser->cfg->stat_interval = atoi($2);
531 else cfg_parser->cfg->stat_cumulative = (strcmp($2, "yes")==0);
540 else cfg_parser->cfg->stat_extended = (strcmp($2, "yes")==0);
549 else cfg_parser->cfg->shm_enable = (strcmp($2, "yes")==0);
557 cfg_parser->cfg->shm_key = 0;
560 else cfg_parser->cfg->shm_key = atoi($2);
569 else cfg_parser->cfg->port = atoi($2);
577 if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, $2))
589 if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone,
606 cfg_parser->cfg->client_subnet_always_forward =
632 cfg_parser->cfg->max_client_subnet_ipv4 = 32;
634 cfg_parser->cfg->max_client_subnet_ipv4 = 0;
635 else cfg_parser->cfg->max_client_subnet_ipv4 = (uint8_t)atoi($2);
649 cfg_parser->cfg->max_client_subnet_ipv6 = 128;
651 cfg_parser->cfg->max_client_subnet_ipv6 = 0;
652 else cfg_parser->cfg->max_client_subnet_ipv6 = (uint8_t)atoi($2);
666 cfg_parser->cfg->min_client_subnet_ipv4 = 32;
668 cfg_parser->cfg->min_client_subnet_ipv4 = 0;
669 else cfg_parser->cfg->min_client_subnet_ipv4 = (uint8_t)atoi($2);
683 cfg_parser->cfg->min_client_subnet_ipv6 = 128;
685 cfg_parser->cfg->min_client_subnet_ipv6 = 0;
686 else cfg_parser->cfg->min_client_subnet_ipv6 = (uint8_t)atoi($2);
700 cfg_parser->cfg->max_ecs_tree_size_ipv4 = 0;
701 else cfg_parser->cfg->max_ecs_tree_size_ipv4 = (uint32_t)atoi($2);
715 cfg_parser->cfg->max_ecs_tree_size_ipv6 = 0;
716 else cfg_parser->cfg->max_ecs_tree_size_ipv6 = (uint32_t)atoi($2);
726 if(cfg_parser->cfg->num_ifs == 0)
727 cfg_parser->cfg->ifs = calloc(1, sizeof(char*));
728 else cfg_parser->cfg->ifs = realloc(cfg_parser->cfg->ifs,
729 (cfg_parser->cfg->num_ifs+1)*sizeof(char*));
730 if(!cfg_parser->cfg->ifs)
733 cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = $2;
739 if(cfg_parser->cfg->num_out_ifs == 0)
740 cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*));
741 else cfg_parser->cfg->out_ifs = realloc(
742 cfg_parser->cfg->out_ifs,
743 (cfg_parser->cfg->num_out_ifs+1)*sizeof(char*));
744 if(!cfg_parser->cfg->out_ifs)
747 cfg_parser->cfg->out_ifs[
748 cfg_parser->cfg->num_out_ifs++] = $2;
756 else cfg_parser->cfg->outgoing_num_ports = atoi($2);
764 cfg_parser->cfg->outgoing_avail_ports, 65536))
773 cfg_parser->cfg->outgoing_avail_ports, 65536))
783 else cfg_parser->cfg->outgoing_num_tcp = atoi($2);
792 else cfg_parser->cfg->incoming_num_tcp = atoi($2);
801 else cfg_parser->cfg->if_automatic = (strcmp($2, "yes")==0);
808 free(cfg_parser->cfg->if_automatic_ports);
809 cfg_parser->cfg->if_automatic_ports = $2;
817 else cfg_parser->cfg->do_ip4 = (strcmp($2, "yes")==0);
826 else cfg_parser->cfg->do_ip6 = (strcmp($2, "yes")==0);
835 else cfg_parser->cfg->do_udp = (strcmp($2, "yes")==0);
844 else cfg_parser->cfg->do_tcp = (strcmp($2, "yes")==0);
853 else cfg_parser->cfg->prefer_ip4 = (strcmp($2, "yes")==0);
862 else cfg_parser->cfg->prefer_ip6 = (strcmp($2, "yes")==0);
871 else cfg_parser->cfg->tcp_mss = atoi($2);
880 else cfg_parser->cfg->outgoing_tcp_mss = atoi($2);
890 cfg_parser->cfg->tcp_idle_timeout = 120000;
892 cfg_parser->cfg->tcp_idle_timeout = 1;
893 else cfg_parser->cfg->tcp_idle_timeout = atoi($2);
903 cfg_parser->cfg->max_reuse_tcp_queries = 0;
904 else cfg_parser->cfg->max_reuse_tcp_queries = atoi($2);
914 cfg_parser->cfg->tcp_reuse_timeout = 0;
915 else cfg_parser->cfg->tcp_reuse_timeout = atoi($2);
925 cfg_parser->cfg->tcp_auth_query_timeout = 0;
926 else cfg_parser->cfg->tcp_auth_query_timeout = atoi($2);
935 else cfg_parser->cfg->do_tcp_keepalive = (strcmp($2, "yes")==0);
945 cfg_parser->cfg->tcp_keepalive_timeout = 6553500;
947 cfg_parser->cfg->tcp_keepalive_timeout = 0;
948 else cfg_parser->cfg->tcp_keepalive_timeout = atoi($2);
957 else cfg_parser->cfg->tcp_upstream = (strcmp($2, "yes")==0);
966 else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp($2, "yes")==0);
975 else cfg_parser->cfg->ssl_upstream = (strcmp($2, "yes")==0);
982 free(cfg_parser->cfg->ssl_service_key);
983 cfg_parser->cfg->ssl_service_key = $2;
989 free(cfg_parser->cfg->ssl_service_pem);
990 cfg_parser->cfg->ssl_service_pem = $2;
998 else cfg_parser->cfg->ssl_port = atoi($2);
1005 free(cfg_parser->cfg->tls_cert_bundle);
1006 cfg_parser->cfg->tls_cert_bundle = $2;
1014 else cfg_parser->cfg->tls_win_cert = (strcmp($2, "yes")==0);
1021 if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port,
1029 free(cfg_parser->cfg->tls_ciphers);
1030 cfg_parser->cfg->tls_ciphers = $2;
1036 free(cfg_parser->cfg->tls_ciphersuites);
1037 cfg_parser->cfg->tls_ciphersuites = $2;
1043 if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys,
1053 else cfg_parser->cfg->tls_use_sni = (strcmp($2, "yes")==0);
1062 else cfg_parser->cfg->https_port = atoi($2);
1068 free(cfg_parser->cfg->http_endpoint);
1070 cfg_parser->cfg->http_endpoint = malloc(strlen($2)+2);
1071 if(!cfg_parser->cfg->http_endpoint)
1073 cfg_parser->cfg->http_endpoint[0] = '/';
1074 memmove(cfg_parser->cfg->http_endpoint+1, $2,
1078 cfg_parser->cfg->http_endpoint = $2;
1086 else cfg_parser->cfg->http_max_streams = atoi($2);
1093 &cfg_parser->cfg->http_query_buffer_size))
1101 &cfg_parser->cfg->http_response_buffer_size))
1110 else cfg_parser->cfg->http_nodelay = (strcmp($2, "yes")==0);
1118 else cfg_parser->cfg->http_notls_downstream = (strcmp($2, "yes")==0);
1126 else cfg_parser->cfg->use_systemd = (strcmp($2, "yes")==0);
1135 else cfg_parser->cfg->do_daemonize = (strcmp($2, "yes")==0);
1144 else cfg_parser->cfg->use_syslog = (strcmp($2, "yes")==0);
1158 else cfg_parser->cfg->log_time_ascii = (strcmp($2, "yes")==0);
1167 else cfg_parser->cfg->log_queries = (strcmp($2, "yes")==0);
1176 else cfg_parser->cfg->log_replies = (strcmp($2, "yes")==0);
1185 else cfg_parser->cfg->log_tag_queryreply = (strcmp($2, "yes")==0);
1194 else cfg_parser->cfg->log_servfail = (strcmp($2, "yes")==0);
1203 else cfg_parser->cfg->log_local_actions = (strcmp($2, "yes")==0);
1210 free(cfg_parser->cfg->chrootdir);
1211 cfg_parser->cfg->chrootdir = $2;
1217 free(cfg_parser->cfg->username);
1218 cfg_parser->cfg->username = $2;
1224 free(cfg_parser->cfg->directory);
1225 cfg_parser->cfg->directory = $2;
1230 w_config_adjust_directory(cfg_parser->cfg);
1232 d = cfg_parser->cfg->directory;
1235 if(cfg_parser->chroot && cfg_parser->chroot[0] &&
1236 strncmp(d, cfg_parser->chroot, strlen(
1237 cfg_parser->chroot)) == 0)
1238 d += strlen(cfg_parser->chroot);
1250 free(cfg_parser->cfg->logfile);
1251 cfg_parser->cfg->logfile = $2;
1252 cfg_parser->cfg->use_syslog = 0;
1258 free(cfg_parser->cfg->pidfile);
1259 cfg_parser->cfg->pidfile = $2;
1265 if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, $2))
1286 if(!cfg_strlist_insert(&cfg_parser->cfg->
1294 if(!cfg_strlist_insert(&cfg_parser->cfg->
1302 if(!cfg_strlist_insert(&cfg_parser->cfg->
1310 if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, $2))
1320 cfg_parser->cfg->trust_anchor_signaling =
1331 cfg_parser->cfg->root_key_sentinel =
1339 if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, $2))
1348 else cfg_parser->cfg->hide_identity = (strcmp($2, "yes")==0);
1357 else cfg_parser->cfg->hide_version = (strcmp($2, "yes")==0);
1366 else cfg_parser->cfg->hide_trustanchor = (strcmp($2, "yes")==0);
1375 else cfg_parser->cfg->hide_http_user_agent = (strcmp($2, "yes")==0);
1382 free(cfg_parser->cfg->identity);
1383 cfg_parser->cfg->identity = $2;
1389 free(cfg_parser->cfg->version);
1390 cfg_parser->cfg->version = $2;
1396 free(cfg_parser->cfg->http_user_agent);
1397 cfg_parser->cfg->http_user_agent = $2;
1403 free(cfg_parser->cfg->nsid_cfg_str);
1404 cfg_parser->cfg->nsid_cfg_str = $2;
1405 free(cfg_parser->cfg->nsid);
1406 cfg_parser->cfg->nsid = NULL;
1407 cfg_parser->cfg->nsid_len = 0;
1410 else if (!(cfg_parser->cfg->nsid = cfg_parse_nsid(
1411 $2, &cfg_parser->cfg->nsid_len)))
1419 if(!cfg_parse_memsize($2, &cfg_parser->cfg->so_rcvbuf))
1427 if(!cfg_parse_memsize($2, &cfg_parser->cfg->so_sndbuf))
1437 else cfg_parser->cfg->so_reuseport =
1447 else cfg_parser->cfg->ip_transparent =
1457 else cfg_parser->cfg->ip_freebind =
1472 cfg_parser->cfg->ip_dscp = atoi($2);
1479 if(!cfg_parse_memsize($2, &cfg_parser->cfg->stream_wait_size))
1492 cfg_parser->cfg->edns_buffer_size = 65535;
1493 else cfg_parser->cfg->edns_buffer_size = atoi($2);
1504 else cfg_parser->cfg->msg_buffer_size = atoi($2);
1511 if(!cfg_parse_memsize($2, &cfg_parser->cfg->msg_cache_size))
1522 cfg_parser->cfg->msg_cache_slabs = atoi($2);
1523 if(!is_pow2(cfg_parser->cfg->msg_cache_slabs))
1534 else cfg_parser->cfg->num_queries_per_thread = atoi($2);
1543 else cfg_parser->cfg->jostle_time = atoi($2);
1552 else cfg_parser->cfg->delay_close = atoi($2);
1561 else cfg_parser->cfg->udp_connect = (strcmp($2, "yes")==0);
1570 else cfg_parser->cfg->unblock_lan_zones =
1580 else cfg_parser->cfg->insecure_lan_zones =
1588 if(!cfg_parse_memsize($2, &cfg_parser->cfg->rrset_cache_size))
1599 cfg_parser->cfg->rrset_cache_slabs = atoi($2);
1600 if(!is_pow2(cfg_parser->cfg->rrset_cache_slabs))
1611 else cfg_parser->cfg->host_ttl = atoi($2);
1628 else cfg_parser->cfg->infra_cache_numhosts = atoi($2);
1646 cfg_parser->cfg->infra_cache_slabs = atoi($2);
1647 if(!is_pow2(cfg_parser->cfg->infra_cache_slabs))
1658 else cfg_parser->cfg->infra_cache_min_rtt = atoi($2);
1667 else cfg_parser->cfg->infra_cache_max_rtt = atoi($2);
1676 else cfg_parser->cfg->infra_keep_probing =
1684 free(cfg_parser->cfg->target_fetch_policy);
1685 cfg_parser->cfg->target_fetch_policy = $2;
1693 else cfg_parser->cfg->harden_short_bufsize =
1703 else cfg_parser->cfg->harden_large_queries =
1713 else cfg_parser->cfg->harden_glue =
1723 else cfg_parser->cfg->harden_dnssec_stripped =
1733 else cfg_parser->cfg->harden_below_nxdomain =
1743 else cfg_parser->cfg->harden_referral_path =
1753 else cfg_parser->cfg->harden_algo_downgrade =
1763 else cfg_parser->cfg->use_caps_bits_for_id =
1771 if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, $2))
1778 if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, $2))
1785 if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, $2))
1794 else cfg_parser->cfg->prefetch = (strcmp($2, "yes")==0);
1803 else cfg_parser->cfg->prefetch_key = (strcmp($2, "yes")==0);
1812 else cfg_parser->cfg->deny_any = (strcmp($2, "yes")==0);
1821 else cfg_parser->cfg->unwanted_threshold = atoi($2);
1828 if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, $2))
1837 else cfg_parser->cfg->donotquery_localhost =
1857 if(!cfg_str2list_insert(&cfg_parser->cfg->acls, $2, $3))
1865 free(cfg_parser->cfg->module_conf);
1866 cfg_parser->cfg->module_conf = $2;
1873 cfg_parser->cfg->val_date_override = 0;
1875 cfg_parser->cfg->val_date_override =
1877 if(!cfg_parser->cfg->val_date_override)
1882 cfg_parser->cfg->val_date_override = atoi($2);
1891 cfg_parser->cfg->val_sig_skew_min = 0;
1893 cfg_parser->cfg->val_sig_skew_min = atoi($2);
1894 if(!cfg_parser->cfg->val_sig_skew_min)
1904 cfg_parser->cfg->val_sig_skew_max = 0;
1906 cfg_parser->cfg->val_sig_skew_max = atoi($2);
1907 if(!cfg_parser->cfg->val_sig_skew_max)
1917 cfg_parser->cfg->val_max_restart = 0;
1919 cfg_parser->cfg->val_max_restart = atoi($2);
1920 if(!cfg_parser->cfg->val_max_restart)
1931 else cfg_parser->cfg->max_ttl = atoi($2);
1940 else cfg_parser->cfg->max_negative_ttl = atoi($2);
1949 else cfg_parser->cfg->min_ttl = atoi($2);
1958 else cfg_parser->cfg->bogus_ttl = atoi($2);
1967 else cfg_parser->cfg->val_clean_additional =
1977 else cfg_parser->cfg->val_permissive_mode =
1988 cfg_parser->cfg->aggressive_nsec =
1998 else cfg_parser->cfg->ignore_cd = (strcmp($2, "yes")==0);
2007 else cfg_parser->cfg->serve_expired = (strcmp($2, "yes")==0);
2016 else cfg_parser->cfg->serve_expired_ttl = atoi($2);
2025 else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp($2, "yes")==0);
2034 else cfg_parser->cfg->serve_expired_reply_ttl = atoi($2);
2043 else cfg_parser->cfg->serve_expired_client_timeout = atoi($2);
2052 else cfg_parser->cfg->ede_serve_expired = (strcmp($2, "yes")==0);
2061 else cfg_parser->cfg->serve_original_ttl = (strcmp($2, "yes")==0);
2096 else cfg_parser->cfg->val_log_level = atoi($2);
2103 free(cfg_parser->cfg->val_nsec3_key_iterations);
2104 cfg_parser->cfg->val_nsec3_key_iterations = $2;
2112 else cfg_parser->cfg->zonemd_permissive_mode = (strcmp($2, "yes")==0);
2121 else cfg_parser->cfg->add_holddown = atoi($2);
2130 else cfg_parser->cfg->del_holddown = atoi($2);
2139 else cfg_parser->cfg->keep_missing = atoi($2);
2148 else cfg_parser->cfg->permit_small_holddown =
2155 if(!cfg_parse_memsize($2, &cfg_parser->cfg->key_cache_size))
2166 cfg_parser->cfg->key_cache_slabs = atoi($2);
2167 if(!is_pow2(cfg_parser->cfg->key_cache_slabs))
2176 if(!cfg_parse_memsize($2, &cfg_parser->cfg->neg_cache_size))
2208 if(!cfg_strlist_insert(&cfg_parser->cfg->
2224 if(!cfg_strlist_insert(&cfg_parser->cfg->
2230 if(!cfg_str2list_insert(&cfg_parser->cfg->local_zones,
2239 if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, $2))
2250 if(!cfg_strlist_insert(&cfg_parser->cfg->
2263 else cfg_parser->cfg->minimal_responses =
2273 else cfg_parser->cfg->rrset_roundrobin =
2281 cfg_parser->cfg->unknown_server_time_limit = atoi($2);
2288 cfg_parser->cfg->max_udp_size = atoi($2);
2295 free(cfg_parser->cfg->dns64_prefix);
2296 cfg_parser->cfg->dns64_prefix = $2;
2304 else cfg_parser->cfg->dns64_synthall = (strcmp($2, "yes")==0);
2311 if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
2322 if(!config_add_tag(cfg_parser->cfg, p))
2333 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2343 &cfg_parser->cfg->local_zone_tags,
2354 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2364 &cfg_parser->cfg->acl_tags,
2375 if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
2387 if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
2399 if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
2411 if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
2420 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2430 &cfg_parser->cfg->respip_tags,
2443 else cfg_parser->cfg->ip_ratelimit = atoi($2);
2452 else cfg_parser->cfg->ratelimit = atoi($2);
2459 if(!cfg_parse_memsize($2, &cfg_parser->cfg->ip_ratelimit_size))
2467 if(!cfg_parse_memsize($2, &cfg_parser->cfg->ratelimit_size))
2478 cfg_parser->cfg->ip_ratelimit_slabs = atoi($2);
2479 if(!is_pow2(cfg_parser->cfg->ip_ratelimit_slabs))
2491 cfg_parser->cfg->ratelimit_slabs = atoi($2);
2492 if(!is_pow2(cfg_parser->cfg->ratelimit_slabs))
2506 if(!cfg_str2list_insert(&cfg_parser->cfg->
2521 if(!cfg_str2list_insert(&cfg_parser->cfg->
2533 else cfg_parser->cfg->ip_ratelimit_factor = atoi($2);
2542 else cfg_parser->cfg->ratelimit_factor = atoi($2);
2551 else cfg_parser->cfg->ip_ratelimit_backoff =
2561 else cfg_parser->cfg->ratelimit_backoff =
2571 else cfg_parser->cfg->outbound_msg_retry = atoi($2);
2586 else cfg_parser->cfg->fast_server_num = atoi($2);
2595 else cfg_parser->cfg->fast_server_permil = atoi($2);
2604 else cfg_parser->cfg->qname_minimisation =
2614 else cfg_parser->cfg->qname_minimisation_strict =
2624 else cfg_parser->cfg->pad_responses =
2634 else cfg_parser->cfg->pad_responses_block_size = atoi($2);
2643 else cfg_parser->cfg->pad_queries =
2653 else cfg_parser->cfg->pad_queries_block_size = atoi($2);
2663 else cfg_parser->cfg->ipsecmod_enabled = (strcmp($2, "yes")==0);
2676 else cfg_parser->cfg->ipsecmod_ignore_bogus = (strcmp($2, "yes")==0);
2687 free(cfg_parser->cfg->ipsecmod_hook);
2688 cfg_parser->cfg->ipsecmod_hook = $2;
2701 else cfg_parser->cfg->ipsecmod_max_ttl = atoi($2);
2713 if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, $2))
2727 else cfg_parser->cfg->ipsecmod_strict = (strcmp($2, "yes")==0);
2739 &cfg_parser->cfg->edns_client_strings, $2, $3))
2751 else cfg_parser->cfg->edns_client_string_opcode = atoi($2);
2760 else cfg_parser->cfg->ede = (strcmp($2, "yes")==0);
2767 if(cfg_parser->cfg->stubs->name)
2770 free(cfg_parser->cfg->stubs->name);
2771 cfg_parser->cfg->stubs->name = $2;
2777 if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, $2))
2784 if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, $2))
2793 else cfg_parser->cfg->stubs->isfirst=(strcmp($2, "yes")==0);
2802 else cfg_parser->cfg->stubs->no_cache=(strcmp($2, "yes")==0);
2811 else cfg_parser->cfg->stubs->ssl_upstream =
2821 else cfg_parser->cfg->stubs->tcp_upstream =
2831 else cfg_parser->cfg->stubs->isprime =
2839 if(cfg_parser->cfg->forwards->name)
2842 free(cfg_parser->cfg->forwards->name);
2843 cfg_parser->cfg->forwards->name = $2;
2849 if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, $2))
2856 if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, $2))
2865 else cfg_parser->cfg->forwards->isfirst=(strcmp($2, "yes")==0);
2874 else cfg_parser->cfg->forwards->no_cache=(strcmp($2, "yes")==0);
2883 else cfg_parser->cfg->forwards->ssl_upstream =
2893 else cfg_parser->cfg->forwards->tcp_upstream =
2901 if(cfg_parser->cfg->auths->name)
2904 free(cfg_parser->cfg->auths->name);
2905 cfg_parser->cfg->auths->name = $2;
2911 free(cfg_parser->cfg->auths->zonefile);
2912 cfg_parser->cfg->auths->zonefile = $2;
2918 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, $2))
2925 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, $2))
2932 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
2942 else cfg_parser->cfg->auths->zonemd_check =
2952 else cfg_parser->cfg->auths->zonemd_reject_absence =
2962 else cfg_parser->cfg->auths->for_downstream =
2972 else cfg_parser->cfg->auths->for_upstream =
2982 else cfg_parser->cfg->auths->fallback_enabled =
2990 if(cfg_parser->cfg->views->name)
2993 free(cfg_parser->cfg->views->name);
2994 cfg_parser->cfg->views->name = $2;
3024 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
3040 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
3047 &cfg_parser->cfg->views->local_zones,
3058 &cfg_parser->cfg->views->respip_actions, $2, $3))
3067 &cfg_parser->cfg->views->respip_data, $2, $3))
3074 if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, $2)) {
3086 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
3099 else cfg_parser->cfg->views->isfirst=(strcmp($2, "yes")==0);
3119 else cfg_parser->cfg->remote_control_enable =
3129 else cfg_parser->cfg->control_port = atoi($2);
3136 if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, $2))
3143 cfg_parser->cfg->control_use_cert = (strcmp($2, "yes")==0);
3150 free(cfg_parser->cfg->server_key_file);
3151 cfg_parser->cfg->server_key_file = $2;
3157 free(cfg_parser->cfg->server_cert_file);
3158 cfg_parser->cfg->server_cert_file = $2;
3164 free(cfg_parser->cfg->control_key_file);
3165 cfg_parser->cfg->control_key_file = $2;
3171 free(cfg_parser->cfg->control_cert_file);
3172 cfg_parser->cfg->control_cert_file = $2;
3200 else cfg_parser->cfg->dnstap = (strcmp($2, "yes")==0);
3209 else cfg_parser->cfg->dnstap_bidirectional =
3217 free(cfg_parser->cfg->dnstap_socket_path);
3218 cfg_parser->cfg->dnstap_socket_path = $2;
3224 free(cfg_parser->cfg->dnstap_ip);
3225 cfg_parser->cfg->dnstap_ip = $2;
3233 else cfg_parser->cfg->dnstap_tls = (strcmp($2, "yes")==0);
3240 free(cfg_parser->cfg->dnstap_tls_server_name);
3241 cfg_parser->cfg->dnstap_tls_server_name = $2;
3247 free(cfg_parser->cfg->dnstap_tls_cert_bundle);
3248 cfg_parser->cfg->dnstap_tls_cert_bundle = $2;
3254 free(cfg_parser->cfg->dnstap_tls_client_key_file);
3255 cfg_parser->cfg->dnstap_tls_client_key_file = $2;
3261 free(cfg_parser->cfg->dnstap_tls_client_cert_file);
3262 cfg_parser->cfg->dnstap_tls_client_cert_file = $2;
3270 else cfg_parser->cfg->dnstap_send_identity = (strcmp($2, "yes")==0);
3279 else cfg_parser->cfg->dnstap_send_version = (strcmp($2, "yes")==0);
3286 free(cfg_parser->cfg->dnstap_identity);
3287 cfg_parser->cfg->dnstap_identity = $2;
3293 free(cfg_parser->cfg->dnstap_version);
3294 cfg_parser->cfg->dnstap_version = $2;
3302 else cfg_parser->cfg->dnstap_log_resolver_query_messages =
3312 else cfg_parser->cfg->dnstap_log_resolver_response_messages =
3322 else cfg_parser->cfg->dnstap_log_client_query_messages =
3332 else cfg_parser->cfg->dnstap_log_client_response_messages =
3342 else cfg_parser->cfg->dnstap_log_forwarder_query_messages =
3352 else cfg_parser->cfg->dnstap_log_forwarder_response_messages =
3369 if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, $2))
3384 if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, $2))
3392 else cfg_parser->cfg->disable_dnssec_lame_check =
3400 free(cfg_parser->cfg->log_identity);
3401 cfg_parser->cfg->log_identity = $2;
3408 if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions,
3416 if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
3442 else cfg_parser->cfg->dnscrypt = (strcmp($2, "yes")==0);
3452 else cfg_parser->cfg->dnscrypt_port = atoi($2);
3459 free(cfg_parser->cfg->dnscrypt_provider);
3460 cfg_parser->cfg->dnscrypt_provider = $2;
3466 if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, $2))
3468 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, $2))
3475 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, $2))
3482 if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, $2))
3484 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, $2))
3491 if(!cfg_parse_memsize($2, &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
3502 cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs = atoi($2);
3503 if(!is_pow2(cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs))
3512 if(!cfg_parse_memsize($2, &cfg_parser->cfg->dnscrypt_nonce_cache_size))
3523 cfg_parser->cfg->dnscrypt_nonce_cache_slabs = atoi($2);
3524 if(!is_pow2(cfg_parser->cfg->dnscrypt_nonce_cache_slabs))
3545 free(cfg_parser->cfg->cachedb_backend);
3546 cfg_parser->cfg->cachedb_backend = $2;
3557 free(cfg_parser->cfg->cachedb_secret);
3558 cfg_parser->cfg->cachedb_secret = $2;
3569 free(cfg_parser->cfg->redis_server_host);
3570 cfg_parser->cfg->redis_server_host = $2;
3585 else cfg_parser->cfg->redis_server_port = port;
3598 else cfg_parser->cfg->redis_timeout = atoi($2);
3611 else cfg_parser->cfg->redis_expire_records = (strcmp($2, "yes")==0);
3624 if(!cfg_str2list_insert(&cfg_parser->cfg->tcp_connection_limits, $2, $3))
3642 if(cfg_parser->cfg->ipset_name_v4)
3645 free(cfg_parser->cfg->ipset_name_v4);
3646 cfg_parser->cfg->ipset_name_v4 = $2;
3657 if(cfg_parser->cfg->ipset_name_v6)
3660 free(cfg_parser->cfg->ipset_name_v6);
3661 cfg_parser->cfg->ipset_name_v6 = $2;