dnstap io, config entries parse and lex.

This commit is contained in:
W.C.A. Wijngaards 2020-02-14 09:40:37 +01:00
parent 78e6060858
commit 00700bbe13
5 changed files with 3681 additions and 3447 deletions

File diff suppressed because it is too large Load diff

View file

@ -430,6 +430,14 @@ local-zone-override{COLON} { YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) }
dnstap{COLON} { YDVAR(0, VAR_DNSTAP) }
dnstap-enable{COLON} { YDVAR(1, VAR_DNSTAP_ENABLE) }
dnstap-socket-path{COLON} { YDVAR(1, VAR_DNSTAP_SOCKET_PATH) }
dnstap-ip{COLON} { YDVAR(1, VAR_DNSTAP_IP) }
dnstap-tls{COLON} { YDVAR(1, VAR_DNSTAP_TLS) }
dnstap-tls-server-name{COLON} { YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) }
dnstap-tls-cert-bundle{COLON} { YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) }
dnstap-tls-client-key-file{COLON} {
YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) }
dnstap-tls-client-cert-file{COLON} {
YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) }
dnstap-send-identity{COLON} { YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) }
dnstap-send-version{COLON} { YDVAR(1, VAR_DNSTAP_SEND_VERSION) }
dnstap-identity{COLON} { YDVAR(1, VAR_DNSTAP_IDENTITY) }

File diff suppressed because it is too large Load diff

View file

@ -200,130 +200,136 @@ extern int yydebug;
VAR_DNSTAP = 406,
VAR_DNSTAP_ENABLE = 407,
VAR_DNSTAP_SOCKET_PATH = 408,
VAR_DNSTAP_SEND_IDENTITY = 409,
VAR_DNSTAP_SEND_VERSION = 410,
VAR_DNSTAP_IDENTITY = 411,
VAR_DNSTAP_VERSION = 412,
VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 413,
VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 414,
VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 415,
VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 416,
VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 417,
VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 418,
VAR_RESPONSE_IP_TAG = 419,
VAR_RESPONSE_IP = 420,
VAR_RESPONSE_IP_DATA = 421,
VAR_HARDEN_ALGO_DOWNGRADE = 422,
VAR_IP_TRANSPARENT = 423,
VAR_DISABLE_DNSSEC_LAME_CHECK = 424,
VAR_IP_RATELIMIT = 425,
VAR_IP_RATELIMIT_SLABS = 426,
VAR_IP_RATELIMIT_SIZE = 427,
VAR_RATELIMIT = 428,
VAR_RATELIMIT_SLABS = 429,
VAR_RATELIMIT_SIZE = 430,
VAR_RATELIMIT_FOR_DOMAIN = 431,
VAR_RATELIMIT_BELOW_DOMAIN = 432,
VAR_IP_RATELIMIT_FACTOR = 433,
VAR_RATELIMIT_FACTOR = 434,
VAR_SEND_CLIENT_SUBNET = 435,
VAR_CLIENT_SUBNET_ZONE = 436,
VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 437,
VAR_CLIENT_SUBNET_OPCODE = 438,
VAR_MAX_CLIENT_SUBNET_IPV4 = 439,
VAR_MAX_CLIENT_SUBNET_IPV6 = 440,
VAR_MIN_CLIENT_SUBNET_IPV4 = 441,
VAR_MIN_CLIENT_SUBNET_IPV6 = 442,
VAR_MAX_ECS_TREE_SIZE_IPV4 = 443,
VAR_MAX_ECS_TREE_SIZE_IPV6 = 444,
VAR_CAPS_WHITELIST = 445,
VAR_CACHE_MAX_NEGATIVE_TTL = 446,
VAR_PERMIT_SMALL_HOLDDOWN = 447,
VAR_QNAME_MINIMISATION = 448,
VAR_QNAME_MINIMISATION_STRICT = 449,
VAR_IP_FREEBIND = 450,
VAR_DEFINE_TAG = 451,
VAR_LOCAL_ZONE_TAG = 452,
VAR_ACCESS_CONTROL_TAG = 453,
VAR_LOCAL_ZONE_OVERRIDE = 454,
VAR_ACCESS_CONTROL_TAG_ACTION = 455,
VAR_ACCESS_CONTROL_TAG_DATA = 456,
VAR_VIEW = 457,
VAR_ACCESS_CONTROL_VIEW = 458,
VAR_VIEW_FIRST = 459,
VAR_SERVE_EXPIRED = 460,
VAR_SERVE_EXPIRED_TTL = 461,
VAR_SERVE_EXPIRED_TTL_RESET = 462,
VAR_SERVE_EXPIRED_REPLY_TTL = 463,
VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 464,
VAR_FAKE_DSA = 465,
VAR_FAKE_SHA1 = 466,
VAR_LOG_IDENTITY = 467,
VAR_HIDE_TRUSTANCHOR = 468,
VAR_TRUST_ANCHOR_SIGNALING = 469,
VAR_AGGRESSIVE_NSEC = 470,
VAR_USE_SYSTEMD = 471,
VAR_SHM_ENABLE = 472,
VAR_SHM_KEY = 473,
VAR_ROOT_KEY_SENTINEL = 474,
VAR_DNSCRYPT = 475,
VAR_DNSCRYPT_ENABLE = 476,
VAR_DNSCRYPT_PORT = 477,
VAR_DNSCRYPT_PROVIDER = 478,
VAR_DNSCRYPT_SECRET_KEY = 479,
VAR_DNSCRYPT_PROVIDER_CERT = 480,
VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 481,
VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 482,
VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 483,
VAR_DNSCRYPT_NONCE_CACHE_SIZE = 484,
VAR_DNSCRYPT_NONCE_CACHE_SLABS = 485,
VAR_IPSECMOD_ENABLED = 486,
VAR_IPSECMOD_HOOK = 487,
VAR_IPSECMOD_IGNORE_BOGUS = 488,
VAR_IPSECMOD_MAX_TTL = 489,
VAR_IPSECMOD_WHITELIST = 490,
VAR_IPSECMOD_STRICT = 491,
VAR_CACHEDB = 492,
VAR_CACHEDB_BACKEND = 493,
VAR_CACHEDB_SECRETSEED = 494,
VAR_CACHEDB_REDISHOST = 495,
VAR_CACHEDB_REDISPORT = 496,
VAR_CACHEDB_REDISTIMEOUT = 497,
VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 498,
VAR_FOR_UPSTREAM = 499,
VAR_AUTH_ZONE = 500,
VAR_ZONEFILE = 501,
VAR_MASTER = 502,
VAR_URL = 503,
VAR_FOR_DOWNSTREAM = 504,
VAR_FALLBACK_ENABLED = 505,
VAR_TLS_ADDITIONAL_PORT = 506,
VAR_LOW_RTT = 507,
VAR_LOW_RTT_PERMIL = 508,
VAR_FAST_SERVER_PERMIL = 509,
VAR_FAST_SERVER_NUM = 510,
VAR_ALLOW_NOTIFY = 511,
VAR_TLS_WIN_CERT = 512,
VAR_TCP_CONNECTION_LIMIT = 513,
VAR_FORWARD_NO_CACHE = 514,
VAR_STUB_NO_CACHE = 515,
VAR_LOG_SERVFAIL = 516,
VAR_DENY_ANY = 517,
VAR_UNKNOWN_SERVER_TIME_LIMIT = 518,
VAR_LOG_TAG_QUERYREPLY = 519,
VAR_STREAM_WAIT_SIZE = 520,
VAR_TLS_CIPHERS = 521,
VAR_TLS_CIPHERSUITES = 522,
VAR_IPSET = 523,
VAR_IPSET_NAME_V4 = 524,
VAR_IPSET_NAME_V6 = 525,
VAR_TLS_SESSION_TICKET_KEYS = 526,
VAR_RPZ = 527,
VAR_TAGS = 528,
VAR_RPZ_ACTION_OVERRIDE = 529,
VAR_RPZ_CNAME_OVERRIDE = 530,
VAR_RPZ_LOG = 531,
VAR_RPZ_LOG_NAME = 532
VAR_DNSTAP_IP = 409,
VAR_DNSTAP_TLS = 410,
VAR_DNSTAP_TLS_SERVER_NAME = 411,
VAR_DNSTAP_TLS_CERT_BUNDLE = 412,
VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 413,
VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 414,
VAR_DNSTAP_SEND_IDENTITY = 415,
VAR_DNSTAP_SEND_VERSION = 416,
VAR_DNSTAP_IDENTITY = 417,
VAR_DNSTAP_VERSION = 418,
VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 419,
VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 420,
VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 421,
VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 422,
VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 423,
VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 424,
VAR_RESPONSE_IP_TAG = 425,
VAR_RESPONSE_IP = 426,
VAR_RESPONSE_IP_DATA = 427,
VAR_HARDEN_ALGO_DOWNGRADE = 428,
VAR_IP_TRANSPARENT = 429,
VAR_DISABLE_DNSSEC_LAME_CHECK = 430,
VAR_IP_RATELIMIT = 431,
VAR_IP_RATELIMIT_SLABS = 432,
VAR_IP_RATELIMIT_SIZE = 433,
VAR_RATELIMIT = 434,
VAR_RATELIMIT_SLABS = 435,
VAR_RATELIMIT_SIZE = 436,
VAR_RATELIMIT_FOR_DOMAIN = 437,
VAR_RATELIMIT_BELOW_DOMAIN = 438,
VAR_IP_RATELIMIT_FACTOR = 439,
VAR_RATELIMIT_FACTOR = 440,
VAR_SEND_CLIENT_SUBNET = 441,
VAR_CLIENT_SUBNET_ZONE = 442,
VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 443,
VAR_CLIENT_SUBNET_OPCODE = 444,
VAR_MAX_CLIENT_SUBNET_IPV4 = 445,
VAR_MAX_CLIENT_SUBNET_IPV6 = 446,
VAR_MIN_CLIENT_SUBNET_IPV4 = 447,
VAR_MIN_CLIENT_SUBNET_IPV6 = 448,
VAR_MAX_ECS_TREE_SIZE_IPV4 = 449,
VAR_MAX_ECS_TREE_SIZE_IPV6 = 450,
VAR_CAPS_WHITELIST = 451,
VAR_CACHE_MAX_NEGATIVE_TTL = 452,
VAR_PERMIT_SMALL_HOLDDOWN = 453,
VAR_QNAME_MINIMISATION = 454,
VAR_QNAME_MINIMISATION_STRICT = 455,
VAR_IP_FREEBIND = 456,
VAR_DEFINE_TAG = 457,
VAR_LOCAL_ZONE_TAG = 458,
VAR_ACCESS_CONTROL_TAG = 459,
VAR_LOCAL_ZONE_OVERRIDE = 460,
VAR_ACCESS_CONTROL_TAG_ACTION = 461,
VAR_ACCESS_CONTROL_TAG_DATA = 462,
VAR_VIEW = 463,
VAR_ACCESS_CONTROL_VIEW = 464,
VAR_VIEW_FIRST = 465,
VAR_SERVE_EXPIRED = 466,
VAR_SERVE_EXPIRED_TTL = 467,
VAR_SERVE_EXPIRED_TTL_RESET = 468,
VAR_SERVE_EXPIRED_REPLY_TTL = 469,
VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 470,
VAR_FAKE_DSA = 471,
VAR_FAKE_SHA1 = 472,
VAR_LOG_IDENTITY = 473,
VAR_HIDE_TRUSTANCHOR = 474,
VAR_TRUST_ANCHOR_SIGNALING = 475,
VAR_AGGRESSIVE_NSEC = 476,
VAR_USE_SYSTEMD = 477,
VAR_SHM_ENABLE = 478,
VAR_SHM_KEY = 479,
VAR_ROOT_KEY_SENTINEL = 480,
VAR_DNSCRYPT = 481,
VAR_DNSCRYPT_ENABLE = 482,
VAR_DNSCRYPT_PORT = 483,
VAR_DNSCRYPT_PROVIDER = 484,
VAR_DNSCRYPT_SECRET_KEY = 485,
VAR_DNSCRYPT_PROVIDER_CERT = 486,
VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 487,
VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 488,
VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 489,
VAR_DNSCRYPT_NONCE_CACHE_SIZE = 490,
VAR_DNSCRYPT_NONCE_CACHE_SLABS = 491,
VAR_IPSECMOD_ENABLED = 492,
VAR_IPSECMOD_HOOK = 493,
VAR_IPSECMOD_IGNORE_BOGUS = 494,
VAR_IPSECMOD_MAX_TTL = 495,
VAR_IPSECMOD_WHITELIST = 496,
VAR_IPSECMOD_STRICT = 497,
VAR_CACHEDB = 498,
VAR_CACHEDB_BACKEND = 499,
VAR_CACHEDB_SECRETSEED = 500,
VAR_CACHEDB_REDISHOST = 501,
VAR_CACHEDB_REDISPORT = 502,
VAR_CACHEDB_REDISTIMEOUT = 503,
VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 504,
VAR_FOR_UPSTREAM = 505,
VAR_AUTH_ZONE = 506,
VAR_ZONEFILE = 507,
VAR_MASTER = 508,
VAR_URL = 509,
VAR_FOR_DOWNSTREAM = 510,
VAR_FALLBACK_ENABLED = 511,
VAR_TLS_ADDITIONAL_PORT = 512,
VAR_LOW_RTT = 513,
VAR_LOW_RTT_PERMIL = 514,
VAR_FAST_SERVER_PERMIL = 515,
VAR_FAST_SERVER_NUM = 516,
VAR_ALLOW_NOTIFY = 517,
VAR_TLS_WIN_CERT = 518,
VAR_TCP_CONNECTION_LIMIT = 519,
VAR_FORWARD_NO_CACHE = 520,
VAR_STUB_NO_CACHE = 521,
VAR_LOG_SERVFAIL = 522,
VAR_DENY_ANY = 523,
VAR_UNKNOWN_SERVER_TIME_LIMIT = 524,
VAR_LOG_TAG_QUERYREPLY = 525,
VAR_STREAM_WAIT_SIZE = 526,
VAR_TLS_CIPHERS = 527,
VAR_TLS_CIPHERSUITES = 528,
VAR_IPSET = 529,
VAR_IPSET_NAME_V4 = 530,
VAR_IPSET_NAME_V6 = 531,
VAR_TLS_SESSION_TICKET_KEYS = 532,
VAR_RPZ = 533,
VAR_TAGS = 534,
VAR_RPZ_ACTION_OVERRIDE = 535,
VAR_RPZ_CNAME_OVERRIDE = 536,
VAR_RPZ_LOG = 537,
VAR_RPZ_LOG_NAME = 538
};
#endif
/* Tokens. */
@ -478,130 +484,136 @@ extern int yydebug;
#define VAR_DNSTAP 406
#define VAR_DNSTAP_ENABLE 407
#define VAR_DNSTAP_SOCKET_PATH 408
#define VAR_DNSTAP_SEND_IDENTITY 409
#define VAR_DNSTAP_SEND_VERSION 410
#define VAR_DNSTAP_IDENTITY 411
#define VAR_DNSTAP_VERSION 412
#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 413
#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 414
#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 415
#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 416
#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 417
#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 418
#define VAR_RESPONSE_IP_TAG 419
#define VAR_RESPONSE_IP 420
#define VAR_RESPONSE_IP_DATA 421
#define VAR_HARDEN_ALGO_DOWNGRADE 422
#define VAR_IP_TRANSPARENT 423
#define VAR_DISABLE_DNSSEC_LAME_CHECK 424
#define VAR_IP_RATELIMIT 425
#define VAR_IP_RATELIMIT_SLABS 426
#define VAR_IP_RATELIMIT_SIZE 427
#define VAR_RATELIMIT 428
#define VAR_RATELIMIT_SLABS 429
#define VAR_RATELIMIT_SIZE 430
#define VAR_RATELIMIT_FOR_DOMAIN 431
#define VAR_RATELIMIT_BELOW_DOMAIN 432
#define VAR_IP_RATELIMIT_FACTOR 433
#define VAR_RATELIMIT_FACTOR 434
#define VAR_SEND_CLIENT_SUBNET 435
#define VAR_CLIENT_SUBNET_ZONE 436
#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 437
#define VAR_CLIENT_SUBNET_OPCODE 438
#define VAR_MAX_CLIENT_SUBNET_IPV4 439
#define VAR_MAX_CLIENT_SUBNET_IPV6 440
#define VAR_MIN_CLIENT_SUBNET_IPV4 441
#define VAR_MIN_CLIENT_SUBNET_IPV6 442
#define VAR_MAX_ECS_TREE_SIZE_IPV4 443
#define VAR_MAX_ECS_TREE_SIZE_IPV6 444
#define VAR_CAPS_WHITELIST 445
#define VAR_CACHE_MAX_NEGATIVE_TTL 446
#define VAR_PERMIT_SMALL_HOLDDOWN 447
#define VAR_QNAME_MINIMISATION 448
#define VAR_QNAME_MINIMISATION_STRICT 449
#define VAR_IP_FREEBIND 450
#define VAR_DEFINE_TAG 451
#define VAR_LOCAL_ZONE_TAG 452
#define VAR_ACCESS_CONTROL_TAG 453
#define VAR_LOCAL_ZONE_OVERRIDE 454
#define VAR_ACCESS_CONTROL_TAG_ACTION 455
#define VAR_ACCESS_CONTROL_TAG_DATA 456
#define VAR_VIEW 457
#define VAR_ACCESS_CONTROL_VIEW 458
#define VAR_VIEW_FIRST 459
#define VAR_SERVE_EXPIRED 460
#define VAR_SERVE_EXPIRED_TTL 461
#define VAR_SERVE_EXPIRED_TTL_RESET 462
#define VAR_SERVE_EXPIRED_REPLY_TTL 463
#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 464
#define VAR_FAKE_DSA 465
#define VAR_FAKE_SHA1 466
#define VAR_LOG_IDENTITY 467
#define VAR_HIDE_TRUSTANCHOR 468
#define VAR_TRUST_ANCHOR_SIGNALING 469
#define VAR_AGGRESSIVE_NSEC 470
#define VAR_USE_SYSTEMD 471
#define VAR_SHM_ENABLE 472
#define VAR_SHM_KEY 473
#define VAR_ROOT_KEY_SENTINEL 474
#define VAR_DNSCRYPT 475
#define VAR_DNSCRYPT_ENABLE 476
#define VAR_DNSCRYPT_PORT 477
#define VAR_DNSCRYPT_PROVIDER 478
#define VAR_DNSCRYPT_SECRET_KEY 479
#define VAR_DNSCRYPT_PROVIDER_CERT 480
#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 481
#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 482
#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 483
#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 484
#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 485
#define VAR_IPSECMOD_ENABLED 486
#define VAR_IPSECMOD_HOOK 487
#define VAR_IPSECMOD_IGNORE_BOGUS 488
#define VAR_IPSECMOD_MAX_TTL 489
#define VAR_IPSECMOD_WHITELIST 490
#define VAR_IPSECMOD_STRICT 491
#define VAR_CACHEDB 492
#define VAR_CACHEDB_BACKEND 493
#define VAR_CACHEDB_SECRETSEED 494
#define VAR_CACHEDB_REDISHOST 495
#define VAR_CACHEDB_REDISPORT 496
#define VAR_CACHEDB_REDISTIMEOUT 497
#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 498
#define VAR_FOR_UPSTREAM 499
#define VAR_AUTH_ZONE 500
#define VAR_ZONEFILE 501
#define VAR_MASTER 502
#define VAR_URL 503
#define VAR_FOR_DOWNSTREAM 504
#define VAR_FALLBACK_ENABLED 505
#define VAR_TLS_ADDITIONAL_PORT 506
#define VAR_LOW_RTT 507
#define VAR_LOW_RTT_PERMIL 508
#define VAR_FAST_SERVER_PERMIL 509
#define VAR_FAST_SERVER_NUM 510
#define VAR_ALLOW_NOTIFY 511
#define VAR_TLS_WIN_CERT 512
#define VAR_TCP_CONNECTION_LIMIT 513
#define VAR_FORWARD_NO_CACHE 514
#define VAR_STUB_NO_CACHE 515
#define VAR_LOG_SERVFAIL 516
#define VAR_DENY_ANY 517
#define VAR_UNKNOWN_SERVER_TIME_LIMIT 518
#define VAR_LOG_TAG_QUERYREPLY 519
#define VAR_STREAM_WAIT_SIZE 520
#define VAR_TLS_CIPHERS 521
#define VAR_TLS_CIPHERSUITES 522
#define VAR_IPSET 523
#define VAR_IPSET_NAME_V4 524
#define VAR_IPSET_NAME_V6 525
#define VAR_TLS_SESSION_TICKET_KEYS 526
#define VAR_RPZ 527
#define VAR_TAGS 528
#define VAR_RPZ_ACTION_OVERRIDE 529
#define VAR_RPZ_CNAME_OVERRIDE 530
#define VAR_RPZ_LOG 531
#define VAR_RPZ_LOG_NAME 532
#define VAR_DNSTAP_IP 409
#define VAR_DNSTAP_TLS 410
#define VAR_DNSTAP_TLS_SERVER_NAME 411
#define VAR_DNSTAP_TLS_CERT_BUNDLE 412
#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 413
#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 414
#define VAR_DNSTAP_SEND_IDENTITY 415
#define VAR_DNSTAP_SEND_VERSION 416
#define VAR_DNSTAP_IDENTITY 417
#define VAR_DNSTAP_VERSION 418
#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 419
#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 420
#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 421
#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 422
#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 423
#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 424
#define VAR_RESPONSE_IP_TAG 425
#define VAR_RESPONSE_IP 426
#define VAR_RESPONSE_IP_DATA 427
#define VAR_HARDEN_ALGO_DOWNGRADE 428
#define VAR_IP_TRANSPARENT 429
#define VAR_DISABLE_DNSSEC_LAME_CHECK 430
#define VAR_IP_RATELIMIT 431
#define VAR_IP_RATELIMIT_SLABS 432
#define VAR_IP_RATELIMIT_SIZE 433
#define VAR_RATELIMIT 434
#define VAR_RATELIMIT_SLABS 435
#define VAR_RATELIMIT_SIZE 436
#define VAR_RATELIMIT_FOR_DOMAIN 437
#define VAR_RATELIMIT_BELOW_DOMAIN 438
#define VAR_IP_RATELIMIT_FACTOR 439
#define VAR_RATELIMIT_FACTOR 440
#define VAR_SEND_CLIENT_SUBNET 441
#define VAR_CLIENT_SUBNET_ZONE 442
#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 443
#define VAR_CLIENT_SUBNET_OPCODE 444
#define VAR_MAX_CLIENT_SUBNET_IPV4 445
#define VAR_MAX_CLIENT_SUBNET_IPV6 446
#define VAR_MIN_CLIENT_SUBNET_IPV4 447
#define VAR_MIN_CLIENT_SUBNET_IPV6 448
#define VAR_MAX_ECS_TREE_SIZE_IPV4 449
#define VAR_MAX_ECS_TREE_SIZE_IPV6 450
#define VAR_CAPS_WHITELIST 451
#define VAR_CACHE_MAX_NEGATIVE_TTL 452
#define VAR_PERMIT_SMALL_HOLDDOWN 453
#define VAR_QNAME_MINIMISATION 454
#define VAR_QNAME_MINIMISATION_STRICT 455
#define VAR_IP_FREEBIND 456
#define VAR_DEFINE_TAG 457
#define VAR_LOCAL_ZONE_TAG 458
#define VAR_ACCESS_CONTROL_TAG 459
#define VAR_LOCAL_ZONE_OVERRIDE 460
#define VAR_ACCESS_CONTROL_TAG_ACTION 461
#define VAR_ACCESS_CONTROL_TAG_DATA 462
#define VAR_VIEW 463
#define VAR_ACCESS_CONTROL_VIEW 464
#define VAR_VIEW_FIRST 465
#define VAR_SERVE_EXPIRED 466
#define VAR_SERVE_EXPIRED_TTL 467
#define VAR_SERVE_EXPIRED_TTL_RESET 468
#define VAR_SERVE_EXPIRED_REPLY_TTL 469
#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 470
#define VAR_FAKE_DSA 471
#define VAR_FAKE_SHA1 472
#define VAR_LOG_IDENTITY 473
#define VAR_HIDE_TRUSTANCHOR 474
#define VAR_TRUST_ANCHOR_SIGNALING 475
#define VAR_AGGRESSIVE_NSEC 476
#define VAR_USE_SYSTEMD 477
#define VAR_SHM_ENABLE 478
#define VAR_SHM_KEY 479
#define VAR_ROOT_KEY_SENTINEL 480
#define VAR_DNSCRYPT 481
#define VAR_DNSCRYPT_ENABLE 482
#define VAR_DNSCRYPT_PORT 483
#define VAR_DNSCRYPT_PROVIDER 484
#define VAR_DNSCRYPT_SECRET_KEY 485
#define VAR_DNSCRYPT_PROVIDER_CERT 486
#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 487
#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 488
#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 489
#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 490
#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 491
#define VAR_IPSECMOD_ENABLED 492
#define VAR_IPSECMOD_HOOK 493
#define VAR_IPSECMOD_IGNORE_BOGUS 494
#define VAR_IPSECMOD_MAX_TTL 495
#define VAR_IPSECMOD_WHITELIST 496
#define VAR_IPSECMOD_STRICT 497
#define VAR_CACHEDB 498
#define VAR_CACHEDB_BACKEND 499
#define VAR_CACHEDB_SECRETSEED 500
#define VAR_CACHEDB_REDISHOST 501
#define VAR_CACHEDB_REDISPORT 502
#define VAR_CACHEDB_REDISTIMEOUT 503
#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 504
#define VAR_FOR_UPSTREAM 505
#define VAR_AUTH_ZONE 506
#define VAR_ZONEFILE 507
#define VAR_MASTER 508
#define VAR_URL 509
#define VAR_FOR_DOWNSTREAM 510
#define VAR_FALLBACK_ENABLED 511
#define VAR_TLS_ADDITIONAL_PORT 512
#define VAR_LOW_RTT 513
#define VAR_LOW_RTT_PERMIL 514
#define VAR_FAST_SERVER_PERMIL 515
#define VAR_FAST_SERVER_NUM 516
#define VAR_ALLOW_NOTIFY 517
#define VAR_TLS_WIN_CERT 518
#define VAR_TCP_CONNECTION_LIMIT 519
#define VAR_FORWARD_NO_CACHE 520
#define VAR_STUB_NO_CACHE 521
#define VAR_LOG_SERVFAIL 522
#define VAR_DENY_ANY 523
#define VAR_UNKNOWN_SERVER_TIME_LIMIT 524
#define VAR_LOG_TAG_QUERYREPLY 525
#define VAR_STREAM_WAIT_SIZE 526
#define VAR_TLS_CIPHERS 527
#define VAR_TLS_CIPHERSUITES 528
#define VAR_IPSET 529
#define VAR_IPSET_NAME_V4 530
#define VAR_IPSET_NAME_V6 531
#define VAR_TLS_SESSION_TICKET_KEYS 532
#define VAR_RPZ 533
#define VAR_TAGS 534
#define VAR_RPZ_ACTION_OVERRIDE 535
#define VAR_RPZ_CNAME_OVERRIDE 536
#define VAR_RPZ_LOG 537
#define VAR_RPZ_LOG_NAME 538
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
@ -611,7 +623,7 @@ union YYSTYPE
char* str;
#line 615 "util/configparser.h"
#line 627 "util/configparser.h"
};
typedef union YYSTYPE YYSTYPE;

View file

@ -116,7 +116,9 @@ extern struct config_parser_state* cfg_parser;
%token VAR_UNBLOCK_LAN_ZONES VAR_INSECURE_LAN_ZONES
%token VAR_INFRA_CACHE_MIN_RTT
%token VAR_DNS64_PREFIX VAR_DNS64_SYNTHALL VAR_DNS64_IGNORE_AAAA
%token VAR_DNSTAP VAR_DNSTAP_ENABLE VAR_DNSTAP_SOCKET_PATH
%token VAR_DNSTAP VAR_DNSTAP_ENABLE VAR_DNSTAP_SOCKET_PATH VAR_DNSTAP_IP
%token VAR_DNSTAP_TLS VAR_DNSTAP_TLS_SERVER_NAME VAR_DNSTAP_TLS_CERT_BUNDLE
%token VAR_DNSTAP_TLS_CLIENT_KEY_FILE VAR_DNSTAP_TLS_CLIENT_CERT_FILE
%token VAR_DNSTAP_SEND_IDENTITY VAR_DNSTAP_SEND_VERSION
%token VAR_DNSTAP_IDENTITY VAR_DNSTAP_VERSION
%token VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES
@ -2720,6 +2722,9 @@ dtstart: VAR_DNSTAP
contents_dt: contents_dt content_dt
| ;
content_dt: dt_dnstap_enable | dt_dnstap_socket_path |
dt_dnstap_ip | dt_dnstap_tls | dt_dnstap_tls_server_name |
dt_dnstap_tls_cert_bundle |
dt_dnstap_tls_client_key_file | dt_dnstap_tls_client_cert_file |
dt_dnstap_send_identity | dt_dnstap_send_version |
dt_dnstap_identity | dt_dnstap_version |
dt_dnstap_log_resolver_query_messages |
@ -2745,6 +2750,50 @@ dt_dnstap_socket_path: VAR_DNSTAP_SOCKET_PATH STRING_ARG
cfg_parser->cfg->dnstap_socket_path = $2;
}
;
dt_dnstap_ip: VAR_DNSTAP_IP STRING_ARG
{
OUTYY(("P(dt_dnstap_ip:%s)\n", $2));
free(cfg_parser->cfg->dnstap_ip);
cfg_parser->cfg->dnstap_ip = $2;
}
;
dt_dnstap_tls: VAR_DNSTAP_TLS STRING_ARG
{
OUTYY(("P(dt_dnstap_tls:%s)\n", $2));
if(strcmp($2, "yes") != 0 && strcmp($2, "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_tls = (strcmp($2, "yes")==0);
free($2);
}
;
dt_dnstap_tls_server_name: VAR_DNSTAP_TLS_SERVER_NAME STRING_ARG
{
OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", $2));
free(cfg_parser->cfg->dnstap_tls_server_name);
cfg_parser->cfg->dnstap_tls_server_name = $2;
}
;
dt_dnstap_tls_cert_bundle: VAR_DNSTAP_TLS_CERT_BUNDLE STRING_ARG
{
OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", $2));
free(cfg_parser->cfg->dnstap_tls_cert_bundle);
cfg_parser->cfg->dnstap_tls_cert_bundle = $2;
}
;
dt_dnstap_tls_client_key_file: VAR_DNSTAP_TLS_CLIENT_KEY_FILE STRING_ARG
{
OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", $2));
free(cfg_parser->cfg->dnstap_tls_client_key_file);
cfg_parser->cfg->dnstap_tls_client_key_file = $2;
}
;
dt_dnstap_tls_client_cert_file: VAR_DNSTAP_TLS_CLIENT_CERT_FILE STRING_ARG
{
OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", $2));
free(cfg_parser->cfg->dnstap_tls_client_cert_file);
cfg_parser->cfg->dnstap_tls_client_cert_file = $2;
}
;
dt_dnstap_send_identity: VAR_DNSTAP_SEND_IDENTITY STRING_ARG
{
OUTYY(("P(dt_dnstap_send_identity:%s)\n", $2));