]>
Commit | Line | Data |
---|---|---|
0e76734b | 1 | option('lua', type: 'combo', choices: ['auto', 'luajit', 'lua'], value: 'auto', description: 'Lua implementation to use') |
ff7c688a FM |
2 | option('hardening', type: 'feature', value: 'auto', description: 'Compiler security checks') |
3 | option('fortify-source', type: 'combo', choices: ['auto', 'disabled', '1', '2', '3'], value: '2', description: 'Source fortification level') | |
0e76734b FM |
4 | option('rng-kiss', type: 'boolean', value: false, description: 'Use the unsafe KISS RNG') |
5 | option('signers-libsodium', type: 'feature', value: 'auto', description: 'Enable libsodium-based signers') | |
6 | option('signers-libdecaf', type: 'feature', value: 'auto', description: 'Enable libdecaf-based signers') | |
1ccf104a FM |
7 | option('signers-libcrypto', type: 'feature', value: 'auto', description: 'Enable OpenSSL libcrypto-based signers)') |
8 | option('signers-libcrypto-path', type: 'string', value: '', description: 'Custom path to find OpenSSL libcrypto') | |
520e7564 | 9 | option('dns-over-tls', type: 'boolean', value: false, description: 'Enable DNS over TLS (requires GnuTLS or OpenSSL)') |
5eb02714 | 10 | option('tls-libssl', type: 'feature', value: 'auto', description: 'OpenSSL-based TLS') |
f1f8aa2b | 11 | option('tls-gnutls', type: 'feature', value: 'auto', description: 'GnuTLS-based TLS') |
aaac076c | 12 | option('ipcipher', type: 'feature', value: 'auto', description: 'IPcipher (requires libcrypto)') |
0e76734b FM |
13 | option('unit-tests', type: 'boolean', value: false, description: 'Build and run unit tests') |
14 | option('unit-tests-backends', type: 'boolean', value: false, description: 'Build and run backend unit tests') | |
15 | option('reproducible', type: 'boolean', value: false, description: 'Create reproducible builds (for distribution maintainers, makes debugging more difficult)') | |
938fae07 | 16 | option('fuzz-targets', type: 'boolean', value: false, description: 'Enable fuzzing targets') |
ba7748ad | 17 | option('verbose-logging', type: 'boolean', value: false, description: 'Enable verbose logging') |
99a72977 | 18 | option('experimental-pkcs11', type: 'feature', value: 'disabled', description: 'PKCS11 support') |
9e02327e | 19 | option('experimental-gss-tsig', type: 'feature', value: 'disabled', description: 'GSS-TSIG support') |
ab8ff2d1 | 20 | option('socket-dir', type: 'string', value: '/var/run', description: 'Where the control socket lives') |
0e76734b FM |
21 | option('module-bind', type: 'boolean', value: true, description: 'Bind backend') |
22 | option('module-bind-dyn', type: 'boolean', value: false, description: 'Bind backend (dynamically loadable)') | |
23 | option('module-pipe', type: 'boolean', value: false, description: 'Pipe backend') | |
24 | option('module-pipe-dyn', type: 'boolean', value: true, description: 'Pipe backend (dynamically loadable)') | |
25 | option('module-gmysql', type: 'boolean', value: true, description: 'Generic MySQL backend') | |
26 | option('module-gmysql-dyn', type: 'boolean', value: false, description: 'Generic MySQL backend (dynamically loadable)') | |
27 | option('module-godbc', type: 'boolean', value: false, description: 'Generic ODBC backend') | |
28 | option('module-godbc-dyn', type: 'boolean', value: false, description: 'Generic ODBC backend (dynamically loadable)') | |
29 | option('module-gpgsql', type: 'boolean', value: false, description: 'Generic PostgreSQL backend') | |
30 | option('module-gpgsql-dyn', type: 'boolean', value: false, description: 'Generic PostgreSQL backend (dynamically loadable)') | |
31 | option('module-gsqlite3', type: 'boolean', value: false, description: 'Generic SQLite3 backend') | |
32 | option('module-gsqlite3-dyn', type: 'boolean', value: false, description: 'Generic SQLite3 backend (dynamically loadable)') | |
33 | option('module-ldap', type: 'boolean', value: false, description: 'LDAP backend') | |
34 | option('module-ldap-dyn', type: 'boolean', value: false, description: 'LDAP backend (dynamically loadable)') | |
35 | option('module-remote', type: 'combo', choices: ['disabled', 'with-zeromq', 'without-zeromq'], value: 'with-zeromq', description: 'Remote backend') | |
36 | option('module-remote-dyn', type: 'combo', choices: ['disabled', 'with-zeromq', 'without-zeromq'], value: 'disabled', description: 'Remote backend (dynamically loadable)') | |
37 | option('module-tinydns', type: 'boolean', value: false, description: 'TinyDNS backend') | |
38 | option('module-tinydns-dyn', type: 'boolean', value: false, description: 'TinyDNS backend (dynamically loadable)') | |
39 | option('module-geoip', type: 'boolean', value: false, description: 'GeoIP backend') | |
40 | option('module-geoip-dyn', type: 'boolean', value: false, description: 'GeoIP backend (dynamically loadable)') | |
41 | option('module-lmdb', type: 'boolean', value: false, description: 'LMDB backend') | |
42 | option('module-lmdb-dyn', type: 'boolean', value: false, description: 'LMDB backend (dynamically loadable)') | |
43 | option('module-lua2', type: 'boolean', value: false, description: 'Lua2 backend') | |
44 | option('module-lua2-dyn', type: 'boolean', value: false, description: 'Lua2 backend (dynamically loadable)') | |
45 | option('tools', type: 'boolean', value: false, description: 'Build extra tools') | |
46 | option('tools-ixfrdist', type: 'boolean', value: false, description: 'Build ixfrdist') | |
47 | option('lua-records', type: 'boolean', value: true, description: 'Support Lua records') | |
48 | option('systemd-service-user', type: 'string', value: 'pdns', description: 'Systemd service user (setuid and unit file; user is not created)') | |
49 | option('systemd-service-group', type: 'string', value: 'pdns', description: 'Systemd service group (setgid and unit file; group is not created)') | |
3a95850d | 50 | option('auto-var-init', type: 'combo', value: 'disabled', choices: ['zero', 'pattern', 'disabled'], description: 'Enable initialization of automatic variables') |
5efc88df | 51 | option('malloc-trace', type: 'boolean', value: false, description: 'Enable malloc-trace') |