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