├── INSTALL ├── README ├── codedocs ├── .gitignore └── Makefile.am ├── modules ├── bindbackend │ ├── OBJECTLIBS │ └── OBJECTFILES ├── pipebackend │ ├── OBJECTLIBS │ ├── .gitignore │ └── OBJECTFILES ├── godbcbackend │ ├── OBJECTLIBS │ ├── OBJECTFILES │ ├── 4.0.0_to_4.2.0_schema.mssql.sql │ └── 4.2.0_to_4.3.0_schema.mssql.sql ├── .gitignore ├── lua2backend │ ├── OBJECTLIBS │ ├── OBJECTFILES │ └── regression-tests │ │ ├── nsec-dnssec │ │ ├── skip.nodnssec │ │ ├── description │ │ └── command │ │ ├── basic-a-dnssec │ │ ├── skip.nodnssec │ │ ├── description │ │ └── command │ │ ├── nsec-2-dnssec │ │ ├── skip.nodnssec │ │ ├── description │ │ └── command │ │ ├── .gitignore │ │ ├── axfr │ │ ├── description │ │ └── command │ │ ├── basic-a-resolution │ │ └── command │ │ └── basic-aaaa-resolution │ │ └── command ├── gmysqlbackend │ ├── OBJECTLIBS │ └── OBJECTFILES ├── remotebackend │ ├── OBJECTLIBS │ ├── .gitignore │ ├── regression-tests │ │ ├── Gemfile.lock │ │ ├── apex-test │ │ │ ├── skip-unboundhost │ │ │ ├── command │ │ │ └── description │ │ ├── basic-a-dnssec │ │ │ ├── skip.nodnssec │ │ │ ├── description │ │ │ └── command │ │ ├── dnssec-keys │ │ │ ├── skip.nodnssec │ │ │ ├── command │ │ │ └── description │ │ ├── nsec-middle │ │ │ ├── skip.nodnssec │ │ │ └── command │ │ ├── 00dnssec-grabkeys │ │ │ ├── expected_result │ │ │ └── description │ │ ├── ns-at-delegation │ │ │ ├── skip-unboundhost │ │ │ └── command │ │ ├── nsec-sibling-test │ │ │ ├── skip.nodnssec │ │ │ └── description │ │ ├── nsec-wraparound-end │ │ │ ├── skip.nodnssec │ │ │ └── command │ │ ├── direct-command │ │ │ ├── expected_result │ │ │ └── description │ │ ├── nsec-wraparound-begin │ │ │ ├── skip.nodnssec │ │ │ └── command │ │ ├── .bundle │ │ │ └── config │ │ ├── list-all-records │ │ │ └── description │ │ ├── .gitignore │ │ ├── long-txt-resolution │ │ │ ├── description │ │ │ └── command │ │ └── basic-a-resolution │ │ │ └── command │ ├── .bundle │ │ └── config │ └── OBJECTFILES ├── tinydnsbackend │ ├── OBJECTLIBS │ ├── OBJECTFILES │ └── data.cdb ├── gsqlite3backend │ ├── OBJECTFILES │ └── OBJECTLIBS ├── ldapbackend │ ├── OBJECTLIBS │ └── OBJECTFILES ├── geoipbackend │ ├── regression-tests │ │ ├── basic-a-dnssec │ │ │ ├── skip.nodnssec │ │ │ ├── description │ │ │ └── command │ │ ├── 00dnssec-grabkeys │ │ │ ├── expected_result │ │ │ └── description │ │ ├── apex-record │ │ │ └── command │ │ ├── basic-a-resolution │ │ │ └── command │ │ ├── city-resolution │ │ │ └── description │ │ ├── ent-resolution │ │ │ └── command │ │ ├── text-interpolation │ │ │ └── description │ │ └── static-any-resolution │ │ │ └── command │ ├── OBJECTLIBS │ └── OBJECTFILES ├── gpgsqlbackend │ ├── OBJECTFILES │ ├── OBJECTLIBS │ └── 3.4.0_to_4.1.0_schema.pgsql.sql └── lmdbbackend │ ├── OBJECTLIBS │ ├── old-schema-versions │ └── OBJECTFILES ├── pdns ├── dnsdistdist │ ├── README │ ├── cdb.cc │ ├── cdb.hh │ ├── dns.cc │ ├── dns.hh │ ├── doh.hh │ ├── xpf.cc │ ├── xpf.hh │ ├── COPYING │ ├── base32.hh │ ├── base64.hh │ ├── burtle.hh │ ├── dnstap.cc │ ├── dnstap.hh │ ├── dolog.hh │ ├── libssl.cc │ ├── libssl.hh │ ├── lock.hh │ ├── misc.cc │ ├── misc.hh │ ├── qtype.cc │ ├── qtype.hh │ ├── sstuff.hh │ ├── stat_t.hh │ ├── channel.cc │ ├── channel.hh │ ├── coverage.cc │ ├── coverage.hh │ ├── dnscrypt.cc │ ├── dnscrypt.hh │ ├── dnsdist.cc │ ├── dnsdist.hh │ ├── dnsname.cc │ ├── dnsname.hh │ ├── docs │ │ ├── .gitignore │ │ └── common │ ├── gettime.cc │ ├── gettime.hh │ ├── ipcipher.cc │ ├── ipcipher.hh │ ├── iputils.cc │ ├── iputils.hh │ ├── logging.hh │ ├── lua_hpp.mk │ ├── mplexer.hh │ ├── sholder.hh │ ├── statnode.cc │ ├── statnode.hh │ ├── README.md │ ├── bpf-filter.cc │ ├── bpf-filter.hh │ ├── credentials.cc │ ├── credentials.hh │ ├── delaypipe.cc │ ├── delaypipe.hh │ ├── dns_random.hh │ ├── dnsdist-ecs.cc │ ├── dnsdist-ecs.hh │ ├── dnsdist-lua.cc │ ├── dnsdist-lua.hh │ ├── dnsdist-tcp.cc │ ├── dnsdist-web.cc │ ├── dnsdist-xpf.cc │ ├── dnsdist-xpf.hh │ ├── dnsparser.cc │ ├── dnsparser.hh │ ├── dnstap.proto │ ├── dnswriter.cc │ ├── dnswriter.hh │ ├── ednscookies.cc │ ├── ednscookies.hh │ ├── ednsoptions.cc │ ├── ednsoptions.hh │ ├── ednssubnet.cc │ ├── ednssubnet.hh │ ├── m4 │ │ ├── boost.m4 │ │ ├── systemd.m4 │ │ ├── pdns_pie.m4 │ │ ├── pdns_relro.m4 │ │ ├── warnings.m4 │ │ ├── ax_check_sign.m4 │ │ ├── pdns_check_lmdb.m4 │ │ ├── pdns_check_os.m4 │ │ ├── pdns_enable_lto.m4 │ │ ├── pdns_enable_tls.m4 │ │ ├── pdns_with_ebpf.m4 │ │ ├── pdns_with_lua.m4 │ │ ├── ax_python_module.m4 │ │ ├── pdns_check_dnstap.m4 │ │ ├── pdns_check_ragel.m4 │ │ ├── pdns_check_time_t.m4 │ │ ├── pdns_with_gnutls.m4 │ │ ├── pdns_with_libcap.m4 │ │ ├── pdns_with_libssl.m4 │ │ ├── ac_pthread_set_name.m4 │ │ ├── pdns_check_libcrypto.m4 │ │ ├── pdns_check_lua_hpp.m4 │ │ ├── pdns_enable_coverage.m4 │ │ ├── pdns_enable_ipcipher.m4 │ │ ├── pdns_init_auto_vars.m4 │ │ ├── pdns_stack_protector.m4 │ │ ├── pdns_with_libsodium.m4 │ │ ├── pdns_with_net_snmp.m4 │ │ ├── ax_cxx_compile_stdcxx.m4 │ │ ├── pdns_check_pthread_np.m4 │ │ ├── pdns_check_python_venv.m4 │ │ ├── pdns_d_fortify_source.m4 │ │ ├── pdns_enable_sanitizers.m4 │ │ ├── pdns_enable_unit_tests.m4 │ │ ├── pdns_with_service_user.m4 │ │ ├── ax_compile_check_sizeof.m4 │ │ ├── ax_cxx_compile_stdcxx_17.m4 │ │ ├── pdns_check_clock_gettime.m4 │ │ ├── pdns_check_network_libs.m4 │ │ ├── pdns_check_secure_memset.m4 │ │ ├── pdns_enable_fuzz_targets.m4 │ │ ├── pdns_param_ssp_buffer_size.m4 │ │ └── ax_arg_default_enable_disable.m4 │ ├── namespaces.hh │ ├── packetcache.hh │ ├── pollmplexer.cc │ ├── protozero.cc │ ├── protozero.hh │ ├── snmp-agent.cc │ ├── snmp-agent.hh │ ├── sodcrypto.cc │ ├── sodcrypto.hh │ ├── svc-records.cc │ ├── svc-records.hh │ ├── threadname.cc │ ├── threadname.hh │ ├── uuid-utils.cc │ ├── uuid-utils.hh │ ├── cachecleaner.hh │ ├── capabilities.cc │ ├── capabilities.hh │ ├── dnsdist-cache.cc │ ├── dnsdist-cache.hh │ ├── dnsdist-rings.cc │ ├── dnsdist-rings.hh │ ├── dnsdist-snmp.cc │ ├── dnsdist-snmp.hh │ ├── dnsdist.conf-dist │ ├── dnslabeltext.rl │ ├── dnsmessage.proto │ ├── epollmplexer.cc │ ├── ext │ │ ├── protozero │ │ ├── ipcrypt │ │ │ ├── LICENSE │ │ │ ├── ipcrypt.c │ │ │ ├── ipcrypt.h │ │ │ └── Makefile.am │ │ ├── libbpf │ │ │ └── libbpf.h │ │ ├── yahttp │ │ │ ├── LICENSE │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ └── yahttp │ │ │ │ ├── url.hpp │ │ │ │ ├── cookie.hpp │ │ │ │ ├── router.cpp │ │ │ │ ├── router.hpp │ │ │ │ ├── yahttp.hpp │ │ │ │ ├── Makefile.am │ │ │ │ ├── reqresp.cpp │ │ │ │ ├── reqresp.hpp │ │ │ │ ├── utility.hpp │ │ │ │ ├── exception.hpp │ │ │ │ └── yahttp-config.h │ │ ├── arc4random │ │ │ ├── log.h │ │ │ ├── Makefile.am │ │ │ ├── arc4random.c │ │ │ ├── arc4random.h │ │ │ ├── includes.h │ │ │ ├── arc4random.hh │ │ │ ├── bsd-getentropy.c │ │ │ ├── chacha_private.h │ │ │ ├── explicit_bzero.c │ │ │ ├── .gitignore │ │ │ └── arc4random_uniform.c │ │ ├── json11 │ │ │ ├── json11.cpp │ │ │ └── json11.hpp │ │ ├── lmdb-safe │ │ │ ├── LICENSE │ │ │ ├── Makefile.am │ │ │ ├── lmdb-safe.cc │ │ │ └── lmdb-safe.hh │ │ └── luawrapper │ │ │ └── include │ │ │ └── LuaContext.hpp │ ├── fstrm_logger.cc │ ├── fstrm_logger.hh │ ├── kqueuemplexer.cc │ ├── noinitvector.hh │ ├── pdnsexception.hh │ ├── portsmplexer.cc │ ├── remote_logger.cc │ ├── remote_logger.hh │ ├── tcpiohandler.cc │ ├── tcpiohandler.hh │ ├── test-channel.cc │ ├── test-mplexer.cc │ ├── bpf-filter.ebpf.src │ ├── circular_buffer.hh │ ├── devpollmplexer.cc │ ├── dnsdist-carbon.cc │ ├── dnsdist-console.cc │ ├── dnsdist-console.hh │ ├── dnsdist-dnscrypt.cc │ ├── dnsdist-dynbpf.cc │ ├── dnsdist-dynbpf.hh │ ├── dnsdist-idstate.hh │ ├── dnsdist-lua-vars.cc │ ├── dnsdist-protobuf.cc │ ├── dnsdist-protobuf.hh │ ├── proxy-protocol.cc │ ├── proxy-protocol.hh │ ├── test-base64_cc.cc │ ├── test-dnscrypt_cc.cc │ ├── test-dnsdist_cc.cc │ ├── test-iputils_hh.cc │ ├── test-luawrapper.cc │ ├── bpf-filter.main.ebpf │ ├── bpf-filter.qname.ebpf │ ├── dnsdist-doh-common.hh │ ├── dnsdist-dynblocks.hh │ ├── dnsdist-lbpolicies.hh │ ├── dnsdist-lua-rules.cc │ ├── dnsdist-protocols.cc │ ├── dnsdist-protocols.hh │ ├── ednsextendederror.cc │ ├── ednsextendederror.hh │ ├── test-dnsparser_cc.cc │ ├── dnsdist-lua-actions.cc │ ├── dnsdist-lua-bindings.cc │ ├── test-credentials_cc.cc │ ├── dnsdist-lua-inspection.cc │ ├── test-proxy_protocol_cc.cc │ ├── build-aux │ │ └── gen-version │ ├── test-dnsdistpacketcache_cc.cc │ ├── builder-support │ │ └── gen-version │ ├── standalone_fuzz_target_runner.cc │ └── dnsdist-lua-bindings-dnsquestion.cc ├── recursordist │ ├── README │ ├── dns.cc │ ├── dns.hh │ ├── sha.hh │ ├── COPYING │ ├── NOTICE │ ├── dolog.hh │ ├── ixfr.cc │ ├── ixfr.hh │ ├── json.cc │ ├── json.hh │ ├── lock.hh │ ├── misc.cc │ ├── misc.hh │ ├── qtype.cc │ ├── qtype.hh │ ├── base32.cc │ ├── base32.hh │ ├── base64.cc │ ├── base64.hh │ ├── burtle.hh │ ├── channel.cc │ ├── channel.hh │ ├── comment.hh │ ├── coverage.cc │ ├── coverage.hh │ ├── dnsname.cc │ ├── dnsname.hh │ ├── dnstap.cc │ ├── dnstap.hh │ ├── gettime.cc │ ├── gettime.hh │ ├── iputils.cc │ ├── iputils.hh │ ├── libssl.cc │ ├── libssl.hh │ ├── logger.cc │ ├── logger.hh │ ├── logging.hh │ ├── lua_hpp.mk │ ├── minicurl.cc │ ├── minicurl.hh │ ├── mplexer.hh │ ├── mtasker.cc │ ├── mtasker.hh │ ├── pdns_hw.cc │ ├── resolver.cc │ ├── resolver.hh │ ├── rrd │ ├── secpoll.cc │ ├── secpoll.hh │ ├── sholder.hh │ ├── shuffle.cc │ ├── shuffle.hh │ ├── sortlist.cc │ ├── sortlist.hh │ ├── sstuff.hh │ ├── stat_t.hh │ ├── utility.hh │ ├── validate.cc │ ├── validate.hh │ ├── version.cc │ ├── version.hh │ ├── ws-api.cc │ ├── ws-api.hh │ ├── zonemd.cc │ ├── zonemd.hh │ ├── arguments.cc │ ├── arguments.hh │ ├── dns_random.hh │ ├── dnsbackend.hh │ ├── dnspacket.hh │ ├── dnsparser.cc │ ├── dnsparser.hh │ ├── dnsrecords.cc │ ├── dnsrecords.hh │ ├── dnstap.proto │ ├── dnswriter.cc │ ├── dnswriter.hh │ ├── ednssubnet.cc │ ├── ednssubnet.hh │ ├── histogram.hh │ ├── lua-base4.cc │ ├── lua-base4.hh │ ├── namespaces.hh │ ├── protozero.cc │ ├── protozero.hh │ ├── pubsuffix.cc │ ├── snmp-agent.cc │ ├── snmp-agent.hh │ ├── tcounters.hh │ ├── test-tsig.cc │ ├── threadname.cc │ ├── threadname.hh │ ├── uuid-utils.cc │ ├── uuid-utils.hh │ ├── webserver.cc │ ├── webserver.hh │ ├── cachecleaner.hh │ ├── capabilities.cc │ ├── capabilities.hh │ ├── credentials.cc │ ├── credentials.hh │ ├── decafsigners.cc │ ├── dnslabeltext.rl │ ├── dnsmessage.proto │ ├── dnssecinfra.cc │ ├── dnssecinfra.hh │ ├── dnsseckeeper.hh │ ├── docs │ │ ├── common │ │ ├── appendices │ │ │ ├── example │ │ │ │ ├── fwzones.txt │ │ │ │ └── generate.sh │ │ │ └── crypto-export.rst │ │ ├── .gitignore │ │ └── security-advisories │ │ │ └── older-than-3.0.rst │ ├── ednscookies.cc │ ├── ednscookies.hh │ ├── ednsoptions.cc │ ├── ednsoptions.hh │ ├── ednspadding.cc │ ├── ednspadding.hh │ ├── epollmplexer.cc │ ├── ext │ │ ├── protozero │ │ ├── luawrapper │ │ ├── json11 │ │ │ ├── .gitignore │ │ │ ├── json11.cpp │ │ │ ├── json11.hpp │ │ │ ├── LICENSE.txt │ │ │ └── Makefile.am │ │ ├── probds │ │ │ ├── .gitignore │ │ │ ├── murmur3.cc │ │ │ ├── murmur3.h │ │ │ └── Makefile.am │ │ ├── yahttp │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── Makefile.am │ │ │ ├── yahttp │ │ │ │ ├── url.hpp │ │ │ │ ├── Makefile.am │ │ │ │ ├── cookie.hpp │ │ │ │ ├── reqresp.cpp │ │ │ │ ├── reqresp.hpp │ │ │ │ ├── router.cpp │ │ │ │ ├── router.hpp │ │ │ │ ├── utility.hpp │ │ │ │ ├── yahttp.hpp │ │ │ │ ├── exception.hpp │ │ │ │ └── yahttp-config.h │ │ │ └── .gitignore │ │ └── arc4random │ │ │ ├── log.h │ │ │ ├── Makefile.am │ │ │ ├── includes.h │ │ │ ├── arc4random.c │ │ │ ├── arc4random.h │ │ │ ├── arc4random.hh │ │ │ ├── bsd-getentropy.c │ │ │ ├── chacha_private.h │ │ │ ├── explicit_bzero.c │ │ │ ├── .gitignore │ │ │ └── arc4random_uniform.c │ ├── fstrm_logger.cc │ ├── fstrm_logger.hh │ ├── gss_context.cc │ ├── gss_context.hh │ ├── kqueuemplexer.cc │ ├── m4 │ │ ├── boost.m4 │ │ ├── libcurl.m4 │ │ ├── systemd.m4 │ │ ├── pdns_pie.m4 │ │ ├── warnings.m4 │ │ ├── pdns_relro.m4 │ │ ├── ax_check_sign.m4 │ │ ├── pdns_check_os.m4 │ │ ├── pdns_with_lua.m4 │ │ ├── ax_python_module.m4 │ │ ├── pdns_check_dnstap.m4 │ │ ├── pdns_check_time_t.m4 │ │ ├── pdns_enable_lto.m4 │ │ ├── pdns_enable_tls.m4 │ │ ├── pdns_with_gnutls.m4 │ │ ├── pdns_with_libcap.m4 │ │ ├── pdns_with_libssl.m4 │ │ ├── ac_pthread_set_name.m4 │ │ ├── ax_compare_version.m4 │ │ ├── pdns_check_libcurl.m4 │ │ ├── pdns_check_lua_hpp.m4 │ │ ├── pdns_enable_p11kit.m4 │ │ ├── pdns_init_auto_vars.m4 │ │ ├── pdns_with_libdecaf.m4 │ │ ├── pdns_with_libsodium.m4 │ │ ├── pdns_with_net_snmp.m4 │ │ ├── ax_cxx_compile_stdcxx.m4 │ │ ├── pdns_check_libcrypto.m4 │ │ ├── pdns_check_pthread_np.m4 │ │ ├── pdns_check_python_venv.m4 │ │ ├── pdns_d_fortify_source.m4 │ │ ├── pdns_enable_coverage.m4 │ │ ├── pdns_enable_sanitizers.m4 │ │ ├── pdns_enable_unit_tests.m4 │ │ ├── pdns_enable_valgrind.m4 │ │ ├── pdns_stack_protector.m4 │ │ ├── pdns_with_service_user.m4 │ │ ├── ax_compile_check_sizeof.m4 │ │ ├── ax_cxx_compile_stdcxx_17.m4 │ │ ├── pdns_check_clock_gettime.m4 │ │ ├── pdns_check_network_libs.m4 │ │ ├── pdns_check_secure_memset.m4 │ │ ├── pdns_enable_malloc_trace.m4 │ │ ├── pdns_enable_reproducible.m4 │ │ ├── pdns_check_libcrypto_ecdsa.m4 │ │ ├── pdns_check_libcrypto_eddsa.m4 │ │ ├── pdns_enable_verbose_logging.m4 │ │ ├── pdns_param_ssp_buffer_size.m4 │ │ └── ax_arg_default_enable_disable.m4 │ ├── malloctrace.cc │ ├── malloctrace.hh │ ├── noinitvector.hh │ ├── nsecrecords.cc │ ├── packetcache.hh │ ├── pdnsexception.hh │ ├── pollmplexer.cc │ ├── portsmplexer.cc │ ├── rcpgenerator.cc │ ├── rcpgenerator.hh │ ├── remote_logger.cc │ ├── remote_logger.hh │ ├── root-dnssec.hh │ ├── sillyrecords.cc │ ├── sodiumsigners.cc │ ├── svc-records.cc │ ├── svc-records.hh │ ├── tcpiohandler.cc │ ├── tcpiohandler.hh │ ├── test-common.hh │ ├── test-ixfr_cc.cc │ ├── test-misc_hh.cc │ ├── test-mplexer.cc │ ├── test-signers.cc │ ├── tsigverifier.cc │ ├── tsigverifier.hh │ ├── ueberbackend.hh │ ├── unix_utility.cc │ ├── axfr-retriever.cc │ ├── axfr-retriever.hh │ ├── circular_buffer.hh │ ├── devpollmplexer.cc │ ├── opensslsigners.cc │ ├── opensslsigners.hh │ ├── proxy-protocol.cc │ ├── proxy-protocol.hh │ ├── test-base32_cc.cc │ ├── test-base64_cc.cc │ ├── test-dnsname_cc.cc │ ├── test-iputils_hh.cc │ ├── test-luawrapper.cc │ ├── zoneparser-tng.cc │ ├── zoneparser-tng.hh │ ├── auth-catalogzone.hh │ ├── ednsextendederror.cc │ ├── ednsextendederror.hh │ ├── test-arguments_cc.cc │ ├── test-dns_random_hh.cc │ ├── test-dnsparser_hh.cc │ ├── test-dnsrecords_cc.cc │ ├── query-local-address.cc │ ├── query-local-address.hh │ ├── test-credentials_cc.cc │ ├── test-packetcache_hh.cc │ ├── test-rcpgenerator_cc.cc │ ├── test-dnsrecordcontent.cc │ ├── build-aux │ │ └── gen-version │ ├── builder-support │ │ └── gen-version │ └── recursor-tsan.supp ├── requirements.txt └── keyroller │ ├── pdnsapi │ └── __init__.py │ ├── requirements-test.txt │ └── requirements.txt ├── regression-tests ├── tests │ ├── ent │ │ ├── skip.noent │ │ ├── command │ │ └── description │ ├── axfr │ │ ├── skip.narrow │ │ ├── skip.noaxfr │ │ ├── command │ │ └── description │ ├── basic-eui48 │ │ ├── fail.nds │ │ ├── description │ │ └── command │ ├── basic-eui64 │ │ ├── fail.nds │ │ ├── description │ │ └── command │ ├── direct-rrsig │ │ ├── skip-q │ │ ├── description │ │ └── command │ ├── ent-any │ │ ├── skip.noent │ │ ├── description │ │ └── command │ ├── ent-axfr │ │ ├── skip.narrow │ │ ├── skip.noent │ │ └── skip.nodnssec │ ├── ent-soa │ │ ├── skip.noent │ │ ├── command │ │ └── description │ ├── alias-address │ │ ├── skip.narrow │ │ ├── skip.nsec3 │ │ ├── skip.optout │ │ ├── skip-unboundhost │ │ ├── skip.noalias │ │ └── description │ ├── alias-mx │ │ ├── skip.noalias │ │ ├── description │ │ └── command │ ├── basic-nonzone │ │ ├── skip.lmdb │ │ └── skip-unboundhost │ ├── big-axfr │ │ ├── expected_result │ │ └── command │ ├── cryptokeys │ │ ├── skip-drill │ │ └── skip.nodnssec │ ├── dname-self │ │ ├── skip.nodnssec │ │ ├── skip-unboundhost │ │ ├── command │ │ └── description │ ├── dname │ │ ├── skip-unboundhost │ │ ├── command │ │ └── description │ ├── ent-asterisk │ │ └── skip.noent │ ├── nsec-bitmap │ │ ├── skip.nodnssec │ │ ├── command │ │ └── description │ ├── nsec-glue │ │ ├── skip.nodnssec │ │ └── command │ ├── nsec-middle │ │ ├── skip.nodnssec │ │ └── command │ ├── nsec-upcase │ │ ├── skip.nodnssec │ │ ├── command │ │ └── description │ ├── space-name │ │ ├── skip.nodnssec │ │ └── command │ ├── tsig-axfr │ │ ├── skip.narrow │ │ ├── skip.nometa │ │ ├── skip.presigned │ │ └── description │ ├── tsig-ixfr │ │ ├── skip.narrow │ │ ├── skip.nometa │ │ ├── skip.presigned │ │ └── description │ ├── very-long-txt │ │ ├── fail.nds │ │ └── command │ ├── 8bit-txt-unescaped │ │ ├── skip.gmysql │ │ ├── description │ │ └── command │ ├── any-to-tcp-query │ │ ├── skip.dyndns │ │ ├── description │ │ └── command │ ├── bind-add-zone │ │ ├── expected_result │ │ └── skip.presigned │ ├── ds-at-both-sides │ │ └── skip.nodnssec │ ├── glue-record │ │ ├── skip-unboundhost │ │ ├── command │ │ └── description │ ├── glue-referral │ │ ├── skip-unboundhost │ │ └── command │ ├── minimal-noerror │ │ └── skip.nodnssec │ ├── minimal-nxdomain │ │ └── skip.nodnssec │ ├── nsec-wildcard │ │ ├── skip.nodnssec │ │ └── command │ ├── nsec-wraparound │ │ ├── skip.narrow │ │ ├── skip.nodnssec │ │ ├── skip.nsec3 │ │ └── command │ ├── nsec-wrong-type │ │ ├── skip.nodnssec │ │ └── command │ ├── nsecx-upcase │ │ ├── skip.nodnssec │ │ ├── command │ │ └── description │ ├── secure-delegation │ │ ├── skip-drill │ │ └── description │ ├── uppercase-nsec │ │ ├── skip.nodnssec │ │ └── command │ ├── verify-dnssec-zone │ │ ├── skip.narrow │ │ └── skip.nodnssec │ ├── 00dnssec-grabkeys │ │ ├── expected_result │ │ └── description │ ├── 0dyndns-prereq-all │ │ └── skip.nodyndns │ ├── 1dyndns-big-packet │ │ └── skip.nodyndns │ ├── 1dyndns-correct-zone │ │ └── skip.nodyndns │ ├── 5dyndns-restore-zone │ │ ├── skip.nodyndns │ │ ├── expected_result │ │ └── description │ ├── any-wildcard-dnssec │ │ ├── skip.nodnssec │ │ └── description │ ├── basic-mb-resolution │ │ ├── skip.ldap-tree │ │ ├── skip.tinydns │ │ ├── skip.ldap-simple │ │ ├── skip.ldap-strict │ │ └── command │ ├── basic-mg-resolution │ │ ├── skip.ldap-tree │ │ ├── skip.tinydns │ │ ├── skip.ldap-simple │ │ ├── skip.ldap-strict │ │ └── command │ ├── basic-mr-resolution │ │ ├── skip.ldap-tree │ │ ├── skip.tinydns │ │ ├── skip.ldap-simple │ │ ├── skip.ldap-strict │ │ └── command │ ├── cname-to-referral │ │ ├── skip-unboundhost │ │ └── command │ ├── cname-to-unauth │ │ ├── skip-unboundhost │ │ ├── description │ │ └── command │ ├── ds-at-apex-noerror │ │ ├── skip-unboundhost │ │ ├── command │ │ └── description │ ├── ent-rr-enclosed-in-ent │ │ ├── skip.noent │ │ ├── skip.nodnssec │ │ └── command │ ├── ent-unsigned-delegation │ │ └── skip.noent │ ├── ent-wildcard-below-ent │ │ ├── skip.noent │ │ └── command │ ├── five-levels-wildcard │ │ ├── skip.nodnssec │ │ └── command │ ├── internal-referral │ │ ├── skip-unboundhost │ │ └── command │ ├── ns-at-delegation │ │ ├── skip-unboundhost │ │ └── command │ ├── nsec-at-delegation │ │ └── skip.nodnssec │ ├── nsecx-mode3-wildcard │ │ ├── skip.nodnssec │ │ └── description │ ├── second-level-nxdomain │ │ ├── skip.nodnssec │ │ └── command │ ├── tsig-axfr-key-mismatch │ │ ├── skip.narrow │ │ ├── skip.nometa │ │ ├── skip.presigned │ │ ├── expected_result │ │ └── description │ ├── tsig-ixfr-key-mismatch │ │ ├── skip.narrow │ │ ├── skip.nometa │ │ ├── skip.presigned │ │ ├── expected_result │ │ └── description │ ├── two-level-nxdomain │ │ ├── skip.nodnssec │ │ └── command │ ├── underscore-sorting │ │ └── skip.nodnssec │ ├── 1dyndns-update-add-soa │ │ └── skip.nodyndns │ ├── 1dyndns-update-delegate │ │ └── skip-unboundhost │ ├── 1dyndns-update-delete-soa │ │ ├── skip.nodyndns │ │ └── description │ ├── 1dyndns-update-nsec3params │ │ ├── skip.nodnssec │ │ └── skip.nodyndns │ ├── cname-loop-breakout │ │ ├── skip-unboundhost │ │ └── command │ ├── cname-to-unauth-any │ │ ├── skip-unboundhost │ │ ├── command │ │ └── description │ ├── cname-wildcard-chain │ │ ├── skip-unboundhost │ │ ├── command │ │ └── description │ ├── ds-at-unsecure-zone-cut │ │ ├── skip.ldap-simple │ │ ├── skip.ldap-strict │ │ ├── skip.ldap-tree │ │ └── skip.tinydns │ ├── ds-inside-delegation │ │ ├── skip-unboundhost │ │ └── command │ ├── external-cname-pointer │ │ ├── skip-unboundhost │ │ └── command │ ├── ns-with-identical-glue │ │ ├── skip-unboundhost │ │ └── command │ ├── nsec-glue-at-delegation │ │ ├── skip.nodnssec │ │ └── command │ ├── nsec-wrong-type-at-apex │ │ ├── skip.nodnssec │ │ └── command │ ├── publishing-cds-cdnskey │ │ └── skip.nodnssec │ ├── same-level-referral-soa │ │ ├── skip-unboundhost │ │ └── command │ ├── same-level-referral │ │ ├── skip-unboundhost │ │ └── command │ ├── tsig-axfr-algorithm-mismatch │ │ ├── skip.narrow │ │ ├── skip.nometa │ │ ├── skip.presigned │ │ ├── expected_result │ │ └── description │ ├── tsig-ixfr-algorithm-mismatch │ │ ├── skip.narrow │ │ ├── skip.nometa │ │ ├── skip.presigned │ │ ├── expected_result │ │ └── description │ ├── 0dyndns-prereq-nxrrset-full │ │ └── skip.nodyndns │ ├── 1dyndns-update-deep-delegate │ │ └── skip-unboundhost │ ├── nsecx-mode2-wildcard-nodata │ │ └── skip.nodnssec │ ├── out-of-bailiwick-referral │ │ ├── skip-unboundhost │ │ └── command │ ├── wildcard-overlaps-delegation │ │ ├── skip-unboundhost │ │ └── command │ ├── 1dyndns-update-add-invalid-record │ │ └── skip.nodyndns │ ├── five-levels-wildcard-one-below-apex │ │ └── skip.nodnssec │ ├── nxdomain-below-nonempty-terminal │ │ └── skip.nodnssec │ ├── 1dyndns-update-nsec3params-with-others │ │ ├── skip.nodnssec │ │ └── skip.nodyndns │ ├── any-wildcard │ │ ├── description │ │ └── command │ ├── direct-dnskey │ │ ├── description │ │ └── command │ ├── long-name │ │ └── description │ ├── root-mx │ │ ├── command │ │ └── description │ ├── root-ns │ │ ├── command │ │ └── description │ ├── cname-to-nxdomain │ │ ├── description │ │ └── command │ ├── direct-nsec3param │ │ └── description │ ├── 8bit-txt │ │ ├── description │ │ └── command │ ├── apex-level-a │ │ └── command │ ├── apex-level-ns │ │ └── command │ ├── naptr │ │ └── command │ ├── rp │ │ └── command │ ├── svcb-aliasmode │ │ └── description │ ├── svcb-servicemode │ │ ├── description │ │ └── command │ ├── type65535-query │ │ ├── description │ │ └── command │ ├── double │ │ ├── command │ │ └── description │ ├── largettl │ │ ├── description │ │ └── command │ ├── tkey-awareness │ │ ├── expected_result │ │ ├── command │ │ └── description │ ├── apex-level-a-but-no-a │ │ └── command │ ├── autoptr │ │ ├── command │ │ └── description │ ├── basic-loc │ │ └── command │ ├── basic-ns-resolution │ │ └── command │ ├── mx-case-sensitivy-with-ap │ │ └── command │ ├── mx-to-cname │ │ └── command │ ├── nsec3-hash-query │ │ └── description │ ├── root-cname │ │ ├── command │ │ └── description │ ├── root-srv │ │ ├── command │ │ └── description │ ├── secure-cname-to-insecure │ │ └── description │ ├── basic-a-resolution │ │ └── command │ ├── basic-hinfo │ │ └── command │ ├── basic-soa-resolution │ │ └── command │ ├── basic-srv │ │ └── command │ ├── cname-and-wildcard │ │ └── command │ ├── cname-to-apex │ │ ├── command │ │ └── description │ ├── cname-to-nxdomain-any │ │ ├── description │ │ └── command │ ├── double-srv │ │ └── command │ ├── obscured-wildcard │ │ └── command │ ├── test-urc │ │ ├── command │ │ └── description │ ├── basic-txt-resolution │ │ └── command │ ├── cname-and-wildcard-at-root │ │ └── command │ ├── direct-wildcard │ │ └── command │ ├── escaped-txt │ │ └── description │ ├── multi-step-cname-resolution │ │ └── command │ ├── no-out-of-zone-data │ │ └── command │ ├── one-step-cname-resolution │ │ └── command │ ├── pretty-big-packet │ │ └── command │ ├── unknown-domain │ │ └── command │ ├── cname-but-no-correct-type │ │ └── command │ ├── direct-nsec-nxdomain │ │ └── command │ ├── multi-txt-resolution │ │ └── command │ ├── mx-with-simple-additional-processing │ │ └── command │ ├── wrong-type-wildcard │ │ └── command │ ├── any-nxdomain │ │ └── command │ ├── any-query │ │ └── command │ ├── ds-at-parent │ │ └── command │ ├── ds-at-secure-delegation │ │ └── command │ ├── multi-txt-escape-resolution │ │ └── command │ └── nxdomain-for-unknown-record │ │ └── command ├── softhsm.mod ├── modules │ ├── libbindbackend.so │ ├── libldapbackend.so │ ├── liblmdbbackend.so │ ├── liblua2backend.so │ ├── libpipebackend.so │ ├── libgeoipbackend.so │ ├── libgmysqlbackend.so │ ├── libgodbcbackend.so │ ├── libgpgsqlbackend.so │ ├── librandombackend.so │ ├── libremotebackend.so │ ├── libgsqlite3backend.so │ └── libtinydnsbackend.so ├── cleannsupdate └── zones │ └── unit2.test ├── .valgrindrc ├── fuzzing └── corpus │ ├── txt-records │ ├── simple │ ├── escaped │ ├── quoted_simple │ └── escaped_quoted │ └── http-raw-payloads │ ├── http0_get.raw │ └── http10_nohost_get.raw ├── ext ├── .gitignore ├── json11 │ ├── .gitignore │ └── Makefile.am ├── lmdb-safe │ └── .gitignore ├── probds │ ├── .gitignore │ └── Makefile.am ├── yahttp │ ├── yahttp │ │ └── yahttp-config.h │ ├── .gitignore │ └── Makefile.am ├── ipcrypt │ └── .gitignore └── arc4random │ ├── .gitignore │ └── log.h ├── regression-tests.rootzone ├── tests │ ├── axfr │ │ ├── skip.narrow │ │ ├── skip.noaxfr │ │ ├── command │ │ └── description │ ├── ref-3ld │ │ ├── skip-unboundhost │ │ └── command │ ├── verify-dnssec-zone │ │ ├── skip.narrow │ │ ├── skip.nodnssec │ │ ├── skip.oracle-nsec │ │ └── skip.oracle-nsec3 │ ├── nx-2ld │ │ └── command │ ├── 00dnssec-grabkeys │ │ ├── expected_result │ │ ├── expected_result.dnssec │ │ └── description │ ├── ds-at-ent │ │ └── command │ ├── direct-ds │ │ ├── command │ │ └── description │ ├── direct-ns │ │ ├── command │ │ └── description │ ├── ds-at-ent-from-glue │ │ └── command │ ├── direct-root │ │ ├── command │ │ └── description │ ├── ds-at-glue │ │ ├── command │ │ └── description │ └── .gitignore ├── ext ├── totar ├── toxml ├── zones │ └── .gitignore ├── backends ├── cleandig ├── modules ├── runtests ├── timestamp ├── start-test-stop └── check_stest_source ├── AUTHORS ├── regression-tests.nobackend ├── gsqlite3-fk-remove │ └── expected_result.i ├── soa-edit │ ├── .gitignore │ └── description ├── zonemd-test-cases │ ├── .gitignore │ ├── command │ ├── description │ └── zones │ │ ├── 51-uppercase-nsec3-rdata-names │ │ └── Keys │ │ └── 52-uppercase-rrsig-rdata-names │ │ └── Keys ├── edns1 │ ├── expected_result │ └── description ├── default-publish-cds │ └── .gitignore ├── gsqlite3-fk-insert │ └── expected_result.i ├── rectify-axfr │ └── description ├── distributor │ └── description └── zone2json-rfc2308 │ └── expected_result ├── regression-tests.recursor ├── rec_control-manpage │ ├── expected_result │ └── description ├── YAMLConversion │ └── expected_result ├── simple-a │ └── description ├── clean.sh ├── truncate-empty │ └── description ├── cleandig ├── lame-noerror │ └── description ├── RPZ-Lua │ └── description ├── RPZ │ └── description ├── cname-to-a-nxdomain │ └── description └── direct-cname │ └── description ├── NEWS ├── regression-tests.auth-py ├── cookiesoption.py ├── proxyprotocol.py ├── .gitignore └── eqdnsmessage.py ├── regression-tests.dnsdist ├── proxyprotocol.py ├── eqdnsmessage.py ├── extendederrors.py └── test-include-dir │ └── test.conf ├── regression-tests.ixfrdist └── eqdnsmessage.py ├── regression-tests.recursor-dnssec ├── cookiesoption.py ├── proxyprotocol.py ├── eqdnsmessage.py └── .gitignore ├── .github └── actions │ └── spell-check │ └── only.txt ├── dockerdata └── recursor.conf ├── invoke.yaml ├── docs └── common │ ├── favicon.ico │ └── powerdns-logo-500px.png ├── .gitmodules ├── m4 └── pdns_from_git.m4 └── regression-tests.api └── requirements.txt /INSTALL: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /codedocs/.gitignore: -------------------------------------------------------------------------------- 1 | /html 2 | -------------------------------------------------------------------------------- /modules/bindbackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/pipebackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/README: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /pdns/dnsdistdist/cdb.cc: -------------------------------------------------------------------------------- 1 | ../cdb.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/cdb.hh: -------------------------------------------------------------------------------- 1 | ../cdb.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dns.cc: -------------------------------------------------------------------------------- 1 | ../dns.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dns.hh: -------------------------------------------------------------------------------- 1 | ../dns.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/doh.hh: -------------------------------------------------------------------------------- 1 | ../doh.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/xpf.cc: -------------------------------------------------------------------------------- 1 | ../xpf.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/xpf.hh: -------------------------------------------------------------------------------- 1 | ../xpf.hh -------------------------------------------------------------------------------- /pdns/recursordist/README: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /pdns/recursordist/dns.cc: -------------------------------------------------------------------------------- 1 | ../dns.cc -------------------------------------------------------------------------------- /pdns/recursordist/dns.hh: -------------------------------------------------------------------------------- 1 | ../dns.hh -------------------------------------------------------------------------------- /pdns/recursordist/sha.hh: -------------------------------------------------------------------------------- 1 | ../sha.hh -------------------------------------------------------------------------------- /pdns/requirements.txt: -------------------------------------------------------------------------------- 1 | PyYAML 2 | -------------------------------------------------------------------------------- /modules/godbcbackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | -lodbc -------------------------------------------------------------------------------- /pdns/dnsdistdist/COPYING: -------------------------------------------------------------------------------- 1 | ../../COPYING -------------------------------------------------------------------------------- /pdns/dnsdistdist/base32.hh: -------------------------------------------------------------------------------- 1 | ../base32.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/base64.hh: -------------------------------------------------------------------------------- 1 | ../base64.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/burtle.hh: -------------------------------------------------------------------------------- 1 | ../burtle.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnstap.cc: -------------------------------------------------------------------------------- 1 | ../dnstap.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnstap.hh: -------------------------------------------------------------------------------- 1 | ../dnstap.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dolog.hh: -------------------------------------------------------------------------------- 1 | ../dolog.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/libssl.cc: -------------------------------------------------------------------------------- 1 | ../libssl.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/libssl.hh: -------------------------------------------------------------------------------- 1 | ../libssl.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/lock.hh: -------------------------------------------------------------------------------- 1 | ../lock.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/misc.cc: -------------------------------------------------------------------------------- 1 | ../misc.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/misc.hh: -------------------------------------------------------------------------------- 1 | ../misc.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/qtype.cc: -------------------------------------------------------------------------------- 1 | ../qtype.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/qtype.hh: -------------------------------------------------------------------------------- 1 | ../qtype.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/sstuff.hh: -------------------------------------------------------------------------------- 1 | ../sstuff.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/stat_t.hh: -------------------------------------------------------------------------------- 1 | ../stat_t.hh -------------------------------------------------------------------------------- /pdns/keyroller/pdnsapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pdns/recursordist/COPYING: -------------------------------------------------------------------------------- 1 | ../../COPYING -------------------------------------------------------------------------------- /pdns/recursordist/NOTICE: -------------------------------------------------------------------------------- 1 | ../../NOTICE -------------------------------------------------------------------------------- /pdns/recursordist/dolog.hh: -------------------------------------------------------------------------------- 1 | ../dolog.hh -------------------------------------------------------------------------------- /pdns/recursordist/ixfr.cc: -------------------------------------------------------------------------------- 1 | ../ixfr.cc -------------------------------------------------------------------------------- /pdns/recursordist/ixfr.hh: -------------------------------------------------------------------------------- 1 | ../ixfr.hh -------------------------------------------------------------------------------- /pdns/recursordist/json.cc: -------------------------------------------------------------------------------- 1 | ../json.cc -------------------------------------------------------------------------------- /pdns/recursordist/json.hh: -------------------------------------------------------------------------------- 1 | ../json.hh -------------------------------------------------------------------------------- /pdns/recursordist/lock.hh: -------------------------------------------------------------------------------- 1 | ../lock.hh -------------------------------------------------------------------------------- /pdns/recursordist/misc.cc: -------------------------------------------------------------------------------- 1 | ../misc.cc -------------------------------------------------------------------------------- /pdns/recursordist/misc.hh: -------------------------------------------------------------------------------- 1 | ../misc.hh -------------------------------------------------------------------------------- /pdns/recursordist/qtype.cc: -------------------------------------------------------------------------------- 1 | ../qtype.cc -------------------------------------------------------------------------------- /pdns/recursordist/qtype.hh: -------------------------------------------------------------------------------- 1 | ../qtype.hh -------------------------------------------------------------------------------- /regression-tests/tests/ent/skip.noent: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.valgrindrc: -------------------------------------------------------------------------------- 1 | --suppressions=pdns.supp 2 | -------------------------------------------------------------------------------- /fuzzing/corpus/txt-records/simple: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/channel.cc: -------------------------------------------------------------------------------- 1 | ../channel.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/channel.hh: -------------------------------------------------------------------------------- 1 | ../channel.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/coverage.cc: -------------------------------------------------------------------------------- 1 | ../coverage.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/coverage.hh: -------------------------------------------------------------------------------- 1 | ../coverage.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnscrypt.cc: -------------------------------------------------------------------------------- 1 | ../dnscrypt.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnscrypt.hh: -------------------------------------------------------------------------------- 1 | ../dnscrypt.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsname.cc: -------------------------------------------------------------------------------- 1 | ../dnsname.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsname.hh: -------------------------------------------------------------------------------- 1 | ../dnsname.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/gettime.cc: -------------------------------------------------------------------------------- 1 | ../gettime.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/gettime.hh: -------------------------------------------------------------------------------- 1 | ../gettime.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/ipcipher.cc: -------------------------------------------------------------------------------- 1 | ../ipcipher.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ipcipher.hh: -------------------------------------------------------------------------------- 1 | ../ipcipher.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/iputils.cc: -------------------------------------------------------------------------------- 1 | ../iputils.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/iputils.hh: -------------------------------------------------------------------------------- 1 | ../iputils.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/logging.hh: -------------------------------------------------------------------------------- 1 | ../logging.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/lua_hpp.mk: -------------------------------------------------------------------------------- 1 | ../lua_hpp.mk -------------------------------------------------------------------------------- /pdns/dnsdistdist/mplexer.hh: -------------------------------------------------------------------------------- 1 | ../mplexer.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/sholder.hh: -------------------------------------------------------------------------------- 1 | ../sholder.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/statnode.cc: -------------------------------------------------------------------------------- 1 | ../statnode.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/statnode.hh: -------------------------------------------------------------------------------- 1 | ../statnode.hh -------------------------------------------------------------------------------- /pdns/recursordist/base32.cc: -------------------------------------------------------------------------------- 1 | ../base32.cc -------------------------------------------------------------------------------- /pdns/recursordist/base32.hh: -------------------------------------------------------------------------------- 1 | ../base32.hh -------------------------------------------------------------------------------- /pdns/recursordist/base64.cc: -------------------------------------------------------------------------------- 1 | ../base64.cc -------------------------------------------------------------------------------- /pdns/recursordist/base64.hh: -------------------------------------------------------------------------------- 1 | ../base64.hh -------------------------------------------------------------------------------- /pdns/recursordist/burtle.hh: -------------------------------------------------------------------------------- 1 | ../burtle.hh -------------------------------------------------------------------------------- /pdns/recursordist/channel.cc: -------------------------------------------------------------------------------- 1 | ../channel.cc -------------------------------------------------------------------------------- /pdns/recursordist/channel.hh: -------------------------------------------------------------------------------- 1 | ../channel.hh -------------------------------------------------------------------------------- /pdns/recursordist/comment.hh: -------------------------------------------------------------------------------- 1 | ../comment.hh -------------------------------------------------------------------------------- /pdns/recursordist/coverage.cc: -------------------------------------------------------------------------------- 1 | ../coverage.cc -------------------------------------------------------------------------------- /pdns/recursordist/coverage.hh: -------------------------------------------------------------------------------- 1 | ../coverage.hh -------------------------------------------------------------------------------- /pdns/recursordist/dnsname.cc: -------------------------------------------------------------------------------- 1 | ../dnsname.cc -------------------------------------------------------------------------------- /pdns/recursordist/dnsname.hh: -------------------------------------------------------------------------------- 1 | ../dnsname.hh -------------------------------------------------------------------------------- /pdns/recursordist/dnstap.cc: -------------------------------------------------------------------------------- 1 | ../dnstap.cc -------------------------------------------------------------------------------- /pdns/recursordist/dnstap.hh: -------------------------------------------------------------------------------- 1 | ../dnstap.hh -------------------------------------------------------------------------------- /pdns/recursordist/gettime.cc: -------------------------------------------------------------------------------- 1 | ../gettime.cc -------------------------------------------------------------------------------- /pdns/recursordist/gettime.hh: -------------------------------------------------------------------------------- 1 | ../gettime.hh -------------------------------------------------------------------------------- /pdns/recursordist/iputils.cc: -------------------------------------------------------------------------------- 1 | ../iputils.cc -------------------------------------------------------------------------------- /pdns/recursordist/iputils.hh: -------------------------------------------------------------------------------- 1 | ../iputils.hh -------------------------------------------------------------------------------- /pdns/recursordist/libssl.cc: -------------------------------------------------------------------------------- 1 | ../libssl.cc -------------------------------------------------------------------------------- /pdns/recursordist/libssl.hh: -------------------------------------------------------------------------------- 1 | ../libssl.hh -------------------------------------------------------------------------------- /pdns/recursordist/logger.cc: -------------------------------------------------------------------------------- 1 | ../logger.cc -------------------------------------------------------------------------------- /pdns/recursordist/logger.hh: -------------------------------------------------------------------------------- 1 | ../logger.hh -------------------------------------------------------------------------------- /pdns/recursordist/logging.hh: -------------------------------------------------------------------------------- 1 | ../logging.hh -------------------------------------------------------------------------------- /pdns/recursordist/lua_hpp.mk: -------------------------------------------------------------------------------- 1 | ../lua_hpp.mk -------------------------------------------------------------------------------- /pdns/recursordist/minicurl.cc: -------------------------------------------------------------------------------- 1 | ../minicurl.cc -------------------------------------------------------------------------------- /pdns/recursordist/minicurl.hh: -------------------------------------------------------------------------------- 1 | ../minicurl.hh -------------------------------------------------------------------------------- /pdns/recursordist/mplexer.hh: -------------------------------------------------------------------------------- 1 | ../mplexer.hh -------------------------------------------------------------------------------- /pdns/recursordist/mtasker.cc: -------------------------------------------------------------------------------- 1 | ../mtasker.cc -------------------------------------------------------------------------------- /pdns/recursordist/mtasker.hh: -------------------------------------------------------------------------------- 1 | ../mtasker.hh -------------------------------------------------------------------------------- /pdns/recursordist/pdns_hw.cc: -------------------------------------------------------------------------------- 1 | ../pdns_hw.cc -------------------------------------------------------------------------------- /pdns/recursordist/resolver.cc: -------------------------------------------------------------------------------- 1 | ../resolver.cc -------------------------------------------------------------------------------- /pdns/recursordist/resolver.hh: -------------------------------------------------------------------------------- 1 | ../resolver.hh -------------------------------------------------------------------------------- /pdns/recursordist/rrd: -------------------------------------------------------------------------------- 1 | ../../pdns/tools/rrd/ -------------------------------------------------------------------------------- /pdns/recursordist/secpoll.cc: -------------------------------------------------------------------------------- 1 | ../secpoll.cc -------------------------------------------------------------------------------- /pdns/recursordist/secpoll.hh: -------------------------------------------------------------------------------- 1 | ../secpoll.hh -------------------------------------------------------------------------------- /pdns/recursordist/sholder.hh: -------------------------------------------------------------------------------- 1 | ../sholder.hh -------------------------------------------------------------------------------- /pdns/recursordist/shuffle.cc: -------------------------------------------------------------------------------- 1 | ../shuffle.cc -------------------------------------------------------------------------------- /pdns/recursordist/shuffle.hh: -------------------------------------------------------------------------------- 1 | ../shuffle.hh -------------------------------------------------------------------------------- /pdns/recursordist/sortlist.cc: -------------------------------------------------------------------------------- 1 | ../sortlist.cc -------------------------------------------------------------------------------- /pdns/recursordist/sortlist.hh: -------------------------------------------------------------------------------- 1 | ../sortlist.hh -------------------------------------------------------------------------------- /pdns/recursordist/sstuff.hh: -------------------------------------------------------------------------------- 1 | ../sstuff.hh -------------------------------------------------------------------------------- /pdns/recursordist/stat_t.hh: -------------------------------------------------------------------------------- 1 | ../stat_t.hh -------------------------------------------------------------------------------- /pdns/recursordist/utility.hh: -------------------------------------------------------------------------------- 1 | ../utility.hh -------------------------------------------------------------------------------- /pdns/recursordist/validate.cc: -------------------------------------------------------------------------------- 1 | ../validate.cc -------------------------------------------------------------------------------- /pdns/recursordist/validate.hh: -------------------------------------------------------------------------------- 1 | ../validate.hh -------------------------------------------------------------------------------- /pdns/recursordist/version.cc: -------------------------------------------------------------------------------- 1 | ../version.cc -------------------------------------------------------------------------------- /pdns/recursordist/version.hh: -------------------------------------------------------------------------------- 1 | ../version.hh -------------------------------------------------------------------------------- /pdns/recursordist/ws-api.cc: -------------------------------------------------------------------------------- 1 | ../ws-api.cc -------------------------------------------------------------------------------- /pdns/recursordist/ws-api.hh: -------------------------------------------------------------------------------- 1 | ../ws-api.hh -------------------------------------------------------------------------------- /pdns/recursordist/zonemd.cc: -------------------------------------------------------------------------------- 1 | ../zonemd.cc -------------------------------------------------------------------------------- /pdns/recursordist/zonemd.hh: -------------------------------------------------------------------------------- 1 | ../zonemd.hh -------------------------------------------------------------------------------- /regression-tests/tests/axfr/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/axfr/skip.noaxfr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-eui48/fail.nds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-eui64/fail.nds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/direct-rrsig/skip-q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-any/skip.noent: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-axfr/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-axfr/skip.noent: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-soa/skip.noent: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ext/.gitignore: -------------------------------------------------------------------------------- 1 | /Makefile 2 | /Makefile.in 3 | -------------------------------------------------------------------------------- /modules/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /modules/lua2backend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | $(LUA_LIBS) 2 | -------------------------------------------------------------------------------- /modules/pipebackend/.gitignore: -------------------------------------------------------------------------------- 1 | /configure 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/README.md: -------------------------------------------------------------------------------- 1 | ../README-dnsdist.md -------------------------------------------------------------------------------- /pdns/dnsdistdist/bpf-filter.cc: -------------------------------------------------------------------------------- 1 | ../bpf-filter.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/bpf-filter.hh: -------------------------------------------------------------------------------- 1 | ../bpf-filter.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/credentials.cc: -------------------------------------------------------------------------------- 1 | ../credentials.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/credentials.hh: -------------------------------------------------------------------------------- 1 | ../credentials.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/delaypipe.cc: -------------------------------------------------------------------------------- 1 | ../delaypipe.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/delaypipe.hh: -------------------------------------------------------------------------------- 1 | ../delaypipe.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dns_random.hh: -------------------------------------------------------------------------------- 1 | ../dns_random.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-ecs.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-ecs.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-ecs.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-ecs.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lua.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-lua.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lua.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-lua.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-tcp.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-tcp.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-web.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-web.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-xpf.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-xpf.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-xpf.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-xpf.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsparser.cc: -------------------------------------------------------------------------------- 1 | ../dnsparser.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsparser.hh: -------------------------------------------------------------------------------- 1 | ../dnsparser.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnstap.proto: -------------------------------------------------------------------------------- 1 | ../dnstap.proto -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnswriter.cc: -------------------------------------------------------------------------------- 1 | ../dnswriter.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnswriter.hh: -------------------------------------------------------------------------------- 1 | ../dnswriter.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/docs/common: -------------------------------------------------------------------------------- 1 | ../../../docs/common -------------------------------------------------------------------------------- /pdns/dnsdistdist/ednscookies.cc: -------------------------------------------------------------------------------- 1 | ../ednscookies.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ednscookies.hh: -------------------------------------------------------------------------------- 1 | ../ednscookies.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/ednsoptions.cc: -------------------------------------------------------------------------------- 1 | ../ednsoptions.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ednsoptions.hh: -------------------------------------------------------------------------------- 1 | ../ednsoptions.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/ednssubnet.cc: -------------------------------------------------------------------------------- 1 | ../ednssubnet.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ednssubnet.hh: -------------------------------------------------------------------------------- 1 | ../ednssubnet.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/boost.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/boost.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/namespaces.hh: -------------------------------------------------------------------------------- 1 | ../namespaces.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/packetcache.hh: -------------------------------------------------------------------------------- 1 | ../packetcache.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/pollmplexer.cc: -------------------------------------------------------------------------------- 1 | ../pollmplexer.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/protozero.cc: -------------------------------------------------------------------------------- 1 | ../protozero.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/protozero.hh: -------------------------------------------------------------------------------- 1 | ../protozero.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/snmp-agent.cc: -------------------------------------------------------------------------------- 1 | ../snmp-agent.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/snmp-agent.hh: -------------------------------------------------------------------------------- 1 | ../snmp-agent.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/sodcrypto.cc: -------------------------------------------------------------------------------- 1 | ../sodcrypto.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/sodcrypto.hh: -------------------------------------------------------------------------------- 1 | ../sodcrypto.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/svc-records.cc: -------------------------------------------------------------------------------- 1 | ../svc-records.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/svc-records.hh: -------------------------------------------------------------------------------- 1 | ../svc-records.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/threadname.cc: -------------------------------------------------------------------------------- 1 | ../threadname.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/threadname.hh: -------------------------------------------------------------------------------- 1 | ../threadname.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/uuid-utils.cc: -------------------------------------------------------------------------------- 1 | ../uuid-utils.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/uuid-utils.hh: -------------------------------------------------------------------------------- 1 | ../uuid-utils.hh -------------------------------------------------------------------------------- /pdns/recursordist/arguments.cc: -------------------------------------------------------------------------------- 1 | ../arguments.cc -------------------------------------------------------------------------------- /pdns/recursordist/arguments.hh: -------------------------------------------------------------------------------- 1 | ../arguments.hh -------------------------------------------------------------------------------- /pdns/recursordist/dns_random.hh: -------------------------------------------------------------------------------- 1 | ../dns_random.hh -------------------------------------------------------------------------------- /pdns/recursordist/dnsbackend.hh: -------------------------------------------------------------------------------- 1 | ../dnsbackend.hh -------------------------------------------------------------------------------- /pdns/recursordist/dnspacket.hh: -------------------------------------------------------------------------------- 1 | ../dnspacket.hh -------------------------------------------------------------------------------- /pdns/recursordist/dnsparser.cc: -------------------------------------------------------------------------------- 1 | ../dnsparser.cc -------------------------------------------------------------------------------- /pdns/recursordist/dnsparser.hh: -------------------------------------------------------------------------------- 1 | ../dnsparser.hh -------------------------------------------------------------------------------- /pdns/recursordist/dnsrecords.cc: -------------------------------------------------------------------------------- 1 | ../dnsrecords.cc -------------------------------------------------------------------------------- /pdns/recursordist/dnsrecords.hh: -------------------------------------------------------------------------------- 1 | ../dnsrecords.hh -------------------------------------------------------------------------------- /pdns/recursordist/dnstap.proto: -------------------------------------------------------------------------------- 1 | ../dnstap.proto -------------------------------------------------------------------------------- /pdns/recursordist/dnswriter.cc: -------------------------------------------------------------------------------- 1 | ../dnswriter.cc -------------------------------------------------------------------------------- /pdns/recursordist/dnswriter.hh: -------------------------------------------------------------------------------- 1 | ../dnswriter.hh -------------------------------------------------------------------------------- /pdns/recursordist/ednssubnet.cc: -------------------------------------------------------------------------------- 1 | ../ednssubnet.cc -------------------------------------------------------------------------------- /pdns/recursordist/ednssubnet.hh: -------------------------------------------------------------------------------- 1 | ../ednssubnet.hh -------------------------------------------------------------------------------- /pdns/recursordist/histogram.hh: -------------------------------------------------------------------------------- 1 | ../histogram.hh -------------------------------------------------------------------------------- /pdns/recursordist/lua-base4.cc: -------------------------------------------------------------------------------- 1 | ../lua-base4.cc -------------------------------------------------------------------------------- /pdns/recursordist/lua-base4.hh: -------------------------------------------------------------------------------- 1 | ../lua-base4.hh -------------------------------------------------------------------------------- /pdns/recursordist/namespaces.hh: -------------------------------------------------------------------------------- 1 | ../namespaces.hh -------------------------------------------------------------------------------- /pdns/recursordist/protozero.cc: -------------------------------------------------------------------------------- 1 | ../protozero.cc -------------------------------------------------------------------------------- /pdns/recursordist/protozero.hh: -------------------------------------------------------------------------------- 1 | ../protozero.hh -------------------------------------------------------------------------------- /pdns/recursordist/pubsuffix.cc: -------------------------------------------------------------------------------- 1 | ../pubsuffix.cc -------------------------------------------------------------------------------- /pdns/recursordist/snmp-agent.cc: -------------------------------------------------------------------------------- 1 | ../snmp-agent.cc -------------------------------------------------------------------------------- /pdns/recursordist/snmp-agent.hh: -------------------------------------------------------------------------------- 1 | ../snmp-agent.hh -------------------------------------------------------------------------------- /pdns/recursordist/tcounters.hh: -------------------------------------------------------------------------------- 1 | ../tcounters.hh -------------------------------------------------------------------------------- /pdns/recursordist/test-tsig.cc: -------------------------------------------------------------------------------- 1 | ../test-tsig.cc -------------------------------------------------------------------------------- /pdns/recursordist/threadname.cc: -------------------------------------------------------------------------------- 1 | ../threadname.cc -------------------------------------------------------------------------------- /pdns/recursordist/threadname.hh: -------------------------------------------------------------------------------- 1 | ../threadname.hh -------------------------------------------------------------------------------- /pdns/recursordist/uuid-utils.cc: -------------------------------------------------------------------------------- 1 | ../uuid-utils.cc -------------------------------------------------------------------------------- /pdns/recursordist/uuid-utils.hh: -------------------------------------------------------------------------------- 1 | ../uuid-utils.hh -------------------------------------------------------------------------------- /pdns/recursordist/webserver.cc: -------------------------------------------------------------------------------- 1 | ../webserver.cc -------------------------------------------------------------------------------- /pdns/recursordist/webserver.hh: -------------------------------------------------------------------------------- 1 | ../webserver.hh -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/axfr/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/axfr/skip.noaxfr: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-address/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-address/skip.nsec3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-address/skip.optout: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-mx/skip.noalias: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-nonzone/skip.lmdb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/big-axfr/expected_result: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/cryptokeys/skip-drill: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/cryptokeys/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/dname-self/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/dname/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-asterisk/skip.noent: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-axfr/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-bitmap/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-glue/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-middle/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-upcase/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/space-name/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr/skip.nometa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr/skip.presigned: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr/skip.nometa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr/skip.presigned: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/very-long-txt/fail.nds: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | PowerDNS.COM BV and a cast of thousands ;-) -------------------------------------------------------------------------------- /ext/json11/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /ext/lmdb-safe/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /ext/probds/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /fuzzing/corpus/txt-records/escaped: -------------------------------------------------------------------------------- 1 | esc\033aped\! 2 | -------------------------------------------------------------------------------- /fuzzing/corpus/txt-records/quoted_simple: -------------------------------------------------------------------------------- 1 | "hello" 2 | -------------------------------------------------------------------------------- /modules/gmysqlbackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | $(MYSQL_LIBS) 2 | -------------------------------------------------------------------------------- /modules/remotebackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | $(LIBZMQ_LIBS) 2 | -------------------------------------------------------------------------------- /modules/tinydnsbackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | $(CDB_LIBS) 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/cachecleaner.hh: -------------------------------------------------------------------------------- 1 | ../cachecleaner.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/capabilities.cc: -------------------------------------------------------------------------------- 1 | ../capabilities.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/capabilities.hh: -------------------------------------------------------------------------------- 1 | ../capabilities.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-cache.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-cache.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-cache.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-cache.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-rings.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-rings.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-rings.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-rings.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-snmp.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-snmp.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-snmp.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-snmp.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist.conf-dist: -------------------------------------------------------------------------------- 1 | ../dnsdistconf.lua -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnslabeltext.rl: -------------------------------------------------------------------------------- 1 | ../dnslabeltext.rl -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsmessage.proto: -------------------------------------------------------------------------------- 1 | ../dnsmessage.proto -------------------------------------------------------------------------------- /pdns/dnsdistdist/epollmplexer.cc: -------------------------------------------------------------------------------- 1 | ../epollmplexer.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/protozero: -------------------------------------------------------------------------------- 1 | ../../../ext/protozero -------------------------------------------------------------------------------- /pdns/dnsdistdist/fstrm_logger.cc: -------------------------------------------------------------------------------- 1 | ../fstrm_logger.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/fstrm_logger.hh: -------------------------------------------------------------------------------- 1 | ../fstrm_logger.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/kqueuemplexer.cc: -------------------------------------------------------------------------------- 1 | ../kqueuemplexer.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/systemd.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/systemd.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/noinitvector.hh: -------------------------------------------------------------------------------- 1 | ../noinitvector.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/pdnsexception.hh: -------------------------------------------------------------------------------- 1 | ../pdnsexception.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/portsmplexer.cc: -------------------------------------------------------------------------------- 1 | ../portsmplexer.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/remote_logger.cc: -------------------------------------------------------------------------------- 1 | ../remote_logger.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/remote_logger.hh: -------------------------------------------------------------------------------- 1 | ../remote_logger.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/tcpiohandler.cc: -------------------------------------------------------------------------------- 1 | ../tcpiohandler.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/tcpiohandler.hh: -------------------------------------------------------------------------------- 1 | ../tcpiohandler.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-channel.cc: -------------------------------------------------------------------------------- 1 | ../test-channel.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-mplexer.cc: -------------------------------------------------------------------------------- 1 | ../test-mplexer.cc -------------------------------------------------------------------------------- /pdns/recursordist/cachecleaner.hh: -------------------------------------------------------------------------------- 1 | ../cachecleaner.hh -------------------------------------------------------------------------------- /pdns/recursordist/capabilities.cc: -------------------------------------------------------------------------------- 1 | ../capabilities.cc -------------------------------------------------------------------------------- /pdns/recursordist/capabilities.hh: -------------------------------------------------------------------------------- 1 | ../capabilities.hh -------------------------------------------------------------------------------- /pdns/recursordist/credentials.cc: -------------------------------------------------------------------------------- 1 | ../credentials.cc -------------------------------------------------------------------------------- /pdns/recursordist/credentials.hh: -------------------------------------------------------------------------------- 1 | ../credentials.hh -------------------------------------------------------------------------------- /pdns/recursordist/decafsigners.cc: -------------------------------------------------------------------------------- 1 | ../decafsigners.cc -------------------------------------------------------------------------------- /pdns/recursordist/dnslabeltext.rl: -------------------------------------------------------------------------------- 1 | ../dnslabeltext.rl -------------------------------------------------------------------------------- /pdns/recursordist/dnsmessage.proto: -------------------------------------------------------------------------------- 1 | ../dnsmessage.proto -------------------------------------------------------------------------------- /pdns/recursordist/dnssecinfra.cc: -------------------------------------------------------------------------------- 1 | ../dnssecinfra.cc -------------------------------------------------------------------------------- /pdns/recursordist/dnssecinfra.hh: -------------------------------------------------------------------------------- 1 | ../dnssecinfra.hh -------------------------------------------------------------------------------- /pdns/recursordist/dnsseckeeper.hh: -------------------------------------------------------------------------------- 1 | ../dnsseckeeper.hh -------------------------------------------------------------------------------- /pdns/recursordist/docs/common: -------------------------------------------------------------------------------- 1 | ../../../docs/common -------------------------------------------------------------------------------- /pdns/recursordist/ednscookies.cc: -------------------------------------------------------------------------------- 1 | ../ednscookies.cc -------------------------------------------------------------------------------- /pdns/recursordist/ednscookies.hh: -------------------------------------------------------------------------------- 1 | ../ednscookies.hh -------------------------------------------------------------------------------- /pdns/recursordist/ednsoptions.cc: -------------------------------------------------------------------------------- 1 | ../ednsoptions.cc -------------------------------------------------------------------------------- /pdns/recursordist/ednsoptions.hh: -------------------------------------------------------------------------------- 1 | ../ednsoptions.hh -------------------------------------------------------------------------------- /pdns/recursordist/ednspadding.cc: -------------------------------------------------------------------------------- 1 | ../ednspadding.cc -------------------------------------------------------------------------------- /pdns/recursordist/ednspadding.hh: -------------------------------------------------------------------------------- 1 | ../ednspadding.hh -------------------------------------------------------------------------------- /pdns/recursordist/epollmplexer.cc: -------------------------------------------------------------------------------- 1 | ../epollmplexer.cc -------------------------------------------------------------------------------- /pdns/recursordist/ext/protozero: -------------------------------------------------------------------------------- 1 | ../../../ext/protozero -------------------------------------------------------------------------------- /pdns/recursordist/fstrm_logger.cc: -------------------------------------------------------------------------------- 1 | ../fstrm_logger.cc -------------------------------------------------------------------------------- /pdns/recursordist/fstrm_logger.hh: -------------------------------------------------------------------------------- 1 | ../fstrm_logger.hh -------------------------------------------------------------------------------- /pdns/recursordist/gss_context.cc: -------------------------------------------------------------------------------- 1 | ../gss_context.cc -------------------------------------------------------------------------------- /pdns/recursordist/gss_context.hh: -------------------------------------------------------------------------------- 1 | ../gss_context.hh -------------------------------------------------------------------------------- /pdns/recursordist/kqueuemplexer.cc: -------------------------------------------------------------------------------- 1 | ../kqueuemplexer.cc -------------------------------------------------------------------------------- /pdns/recursordist/m4/boost.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/boost.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/libcurl.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/libcurl.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/systemd.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/systemd.m4 -------------------------------------------------------------------------------- /pdns/recursordist/malloctrace.cc: -------------------------------------------------------------------------------- 1 | ../malloctrace.cc -------------------------------------------------------------------------------- /pdns/recursordist/malloctrace.hh: -------------------------------------------------------------------------------- 1 | ../malloctrace.hh -------------------------------------------------------------------------------- /pdns/recursordist/noinitvector.hh: -------------------------------------------------------------------------------- 1 | ../noinitvector.hh -------------------------------------------------------------------------------- /pdns/recursordist/nsecrecords.cc: -------------------------------------------------------------------------------- 1 | ../nsecrecords.cc -------------------------------------------------------------------------------- /pdns/recursordist/packetcache.hh: -------------------------------------------------------------------------------- 1 | ../packetcache.hh -------------------------------------------------------------------------------- /pdns/recursordist/pdnsexception.hh: -------------------------------------------------------------------------------- 1 | ../pdnsexception.hh -------------------------------------------------------------------------------- /pdns/recursordist/pollmplexer.cc: -------------------------------------------------------------------------------- 1 | ../pollmplexer.cc -------------------------------------------------------------------------------- /pdns/recursordist/portsmplexer.cc: -------------------------------------------------------------------------------- 1 | ../portsmplexer.cc -------------------------------------------------------------------------------- /pdns/recursordist/rcpgenerator.cc: -------------------------------------------------------------------------------- 1 | ../rcpgenerator.cc -------------------------------------------------------------------------------- /pdns/recursordist/rcpgenerator.hh: -------------------------------------------------------------------------------- 1 | ../rcpgenerator.hh -------------------------------------------------------------------------------- /pdns/recursordist/remote_logger.cc: -------------------------------------------------------------------------------- 1 | ../remote_logger.cc -------------------------------------------------------------------------------- /pdns/recursordist/remote_logger.hh: -------------------------------------------------------------------------------- 1 | ../remote_logger.hh -------------------------------------------------------------------------------- /pdns/recursordist/root-dnssec.hh: -------------------------------------------------------------------------------- 1 | ../root-dnssec.hh -------------------------------------------------------------------------------- /pdns/recursordist/sillyrecords.cc: -------------------------------------------------------------------------------- 1 | ../sillyrecords.cc -------------------------------------------------------------------------------- /pdns/recursordist/sodiumsigners.cc: -------------------------------------------------------------------------------- 1 | ../sodiumsigners.cc -------------------------------------------------------------------------------- /pdns/recursordist/svc-records.cc: -------------------------------------------------------------------------------- 1 | ../svc-records.cc -------------------------------------------------------------------------------- /pdns/recursordist/svc-records.hh: -------------------------------------------------------------------------------- 1 | ../svc-records.hh -------------------------------------------------------------------------------- /pdns/recursordist/tcpiohandler.cc: -------------------------------------------------------------------------------- 1 | ../tcpiohandler.cc -------------------------------------------------------------------------------- /pdns/recursordist/tcpiohandler.hh: -------------------------------------------------------------------------------- 1 | ../tcpiohandler.hh -------------------------------------------------------------------------------- /pdns/recursordist/test-common.hh: -------------------------------------------------------------------------------- 1 | ../test-common.hh -------------------------------------------------------------------------------- /pdns/recursordist/test-ixfr_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-ixfr_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-misc_hh.cc: -------------------------------------------------------------------------------- 1 | ../test-misc_hh.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-mplexer.cc: -------------------------------------------------------------------------------- 1 | ../test-mplexer.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-signers.cc: -------------------------------------------------------------------------------- 1 | ../test-signers.cc -------------------------------------------------------------------------------- /pdns/recursordist/tsigverifier.cc: -------------------------------------------------------------------------------- 1 | ../tsigverifier.cc -------------------------------------------------------------------------------- /pdns/recursordist/tsigverifier.hh: -------------------------------------------------------------------------------- 1 | ../tsigverifier.hh -------------------------------------------------------------------------------- /pdns/recursordist/ueberbackend.hh: -------------------------------------------------------------------------------- 1 | ../ueberbackend.hh -------------------------------------------------------------------------------- /pdns/recursordist/unix_utility.cc: -------------------------------------------------------------------------------- 1 | ../unix_utility.cc -------------------------------------------------------------------------------- /regression-tests.rootzone/ext: -------------------------------------------------------------------------------- 1 | ../regression-tests/ext -------------------------------------------------------------------------------- /regression-tests/tests/8bit-txt-unescaped/skip.gmysql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-address/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-address/skip.noalias: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/any-to-tcp-query/skip.dyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-nonzone/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/bind-add-zone/expected_result: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/bind-add-zone/skip.presigned: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/dname-self/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-both-sides/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/glue-record/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/glue-referral/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/minimal-noerror/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/minimal-nxdomain/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wildcard/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wraparound/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wraparound/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wraparound/skip.nsec3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wrong-type/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsecx-upcase/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/secure-delegation/skip-drill: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/uppercase-nsec/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/verify-dnssec-zone/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ext/yahttp/yahttp/yahttp-config.h: -------------------------------------------------------------------------------- 1 | #include "config.h" 2 | -------------------------------------------------------------------------------- /modules/godbcbackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | godbcbackend.lo sodbc.lo -------------------------------------------------------------------------------- /modules/gsqlite3backend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | gsqlite3backend.lo 2 | -------------------------------------------------------------------------------- /modules/gsqlite3backend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | $(SQLITE3_LIBS) 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/bpf-filter.ebpf.src: -------------------------------------------------------------------------------- 1 | ../bpf-filter.ebpf.src -------------------------------------------------------------------------------- /pdns/dnsdistdist/circular_buffer.hh: -------------------------------------------------------------------------------- 1 | ../circular_buffer.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/devpollmplexer.cc: -------------------------------------------------------------------------------- 1 | ../devpollmplexer.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-carbon.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-carbon.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-console.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-console.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-console.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-console.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-dnscrypt.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-dnscrypt.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-dynbpf.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-dynbpf.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-dynbpf.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-dynbpf.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-idstate.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-idstate.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lua-vars.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-lua-vars.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-protobuf.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-protobuf.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-protobuf.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-protobuf.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_pie.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_pie.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_relro.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_relro.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/warnings.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/warnings.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/proxy-protocol.cc: -------------------------------------------------------------------------------- 1 | ../proxy-protocol.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/proxy-protocol.hh: -------------------------------------------------------------------------------- 1 | ../proxy-protocol.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-base64_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-base64_cc.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-dnscrypt_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-dnscrypt_cc.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-dnsdist_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-dnsdist_cc.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-iputils_hh.cc: -------------------------------------------------------------------------------- 1 | ../test-iputils_hh.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-luawrapper.cc: -------------------------------------------------------------------------------- 1 | ../test-luawrapper.cc -------------------------------------------------------------------------------- /pdns/recursordist/axfr-retriever.cc: -------------------------------------------------------------------------------- 1 | ../axfr-retriever.cc -------------------------------------------------------------------------------- /pdns/recursordist/axfr-retriever.hh: -------------------------------------------------------------------------------- 1 | ../axfr-retriever.hh -------------------------------------------------------------------------------- /pdns/recursordist/circular_buffer.hh: -------------------------------------------------------------------------------- 1 | ../circular_buffer.hh -------------------------------------------------------------------------------- /pdns/recursordist/devpollmplexer.cc: -------------------------------------------------------------------------------- 1 | ../devpollmplexer.cc -------------------------------------------------------------------------------- /pdns/recursordist/ext/luawrapper: -------------------------------------------------------------------------------- 1 | ../../../ext/luawrapper -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_pie.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_pie.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/warnings.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/warnings.m4 -------------------------------------------------------------------------------- /pdns/recursordist/opensslsigners.cc: -------------------------------------------------------------------------------- 1 | ../opensslsigners.cc -------------------------------------------------------------------------------- /pdns/recursordist/opensslsigners.hh: -------------------------------------------------------------------------------- 1 | ../opensslsigners.hh -------------------------------------------------------------------------------- /pdns/recursordist/proxy-protocol.cc: -------------------------------------------------------------------------------- 1 | ../proxy-protocol.cc -------------------------------------------------------------------------------- /pdns/recursordist/proxy-protocol.hh: -------------------------------------------------------------------------------- 1 | ../proxy-protocol.hh -------------------------------------------------------------------------------- /pdns/recursordist/test-base32_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-base32_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-base64_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-base64_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-dnsname_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-dnsname_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-iputils_hh.cc: -------------------------------------------------------------------------------- 1 | ../test-iputils_hh.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-luawrapper.cc: -------------------------------------------------------------------------------- 1 | ../test-luawrapper.cc -------------------------------------------------------------------------------- /pdns/recursordist/zoneparser-tng.cc: -------------------------------------------------------------------------------- 1 | ../zoneparser-tng.cc -------------------------------------------------------------------------------- /pdns/recursordist/zoneparser-tng.hh: -------------------------------------------------------------------------------- 1 | ../zoneparser-tng.hh -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/ref-3ld/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests.rootzone/totar: -------------------------------------------------------------------------------- 1 | ../regression-tests/totar -------------------------------------------------------------------------------- /regression-tests.rootzone/toxml: -------------------------------------------------------------------------------- 1 | ../regression-tests/toxml -------------------------------------------------------------------------------- /regression-tests.rootzone/zones/.gitignore: -------------------------------------------------------------------------------- 1 | *-slave 2 | -------------------------------------------------------------------------------- /regression-tests/tests/00dnssec-grabkeys/expected_result: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/0dyndns-prereq-all/skip.nodyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-big-packet/skip.nodyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-correct-zone/skip.nodyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/5dyndns-restore-zone/skip.nodyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/any-wildcard-dnssec/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mb-resolution/skip.ldap-tree: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mb-resolution/skip.tinydns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mg-resolution/skip.ldap-tree: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mg-resolution/skip.tinydns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mr-resolution/skip.ldap-tree: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mr-resolution/skip.tinydns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-referral/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-unauth/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-apex-noerror/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-rr-enclosed-in-ent/skip.noent: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-unsigned-delegation/skip.noent: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-wildcard-below-ent/skip.noent: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/five-levels-wildcard/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/internal-referral/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ns-at-delegation/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-at-delegation/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsecx-mode3-wildcard/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/second-level-nxdomain/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-key-mismatch/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-key-mismatch/skip.nometa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-key-mismatch/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-key-mismatch/skip.nometa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/two-level-nxdomain/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/underscore-sorting/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/verify-dnssec-zone/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /codedocs/Makefile.am: -------------------------------------------------------------------------------- 1 | codedocs: . 2 | doxygen doxygen.conf 3 | -------------------------------------------------------------------------------- /fuzzing/corpus/http-raw-payloads/http0_get.raw: -------------------------------------------------------------------------------- 1 | GET / 2 | 3 | -------------------------------------------------------------------------------- /fuzzing/corpus/txt-records/escaped_quoted: -------------------------------------------------------------------------------- 1 | "esc\033ped!" 2 | -------------------------------------------------------------------------------- /modules/ldapbackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | $(LDAP_LIBS) $(KRB5_LIBS) 2 | -------------------------------------------------------------------------------- /modules/lua2backend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | lua2backend.lo lua2api2.lo 2 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/nsec-dnssec/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/pipebackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | coprocess.lo pipebackend.lo 2 | -------------------------------------------------------------------------------- /modules/remotebackend/.gitignore: -------------------------------------------------------------------------------- 1 | *.test 2 | *.trs 3 | *.log 4 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/bpf-filter.main.ebpf: -------------------------------------------------------------------------------- 1 | ../bpf-filter.main.ebpf -------------------------------------------------------------------------------- /pdns/dnsdistdist/bpf-filter.qname.ebpf: -------------------------------------------------------------------------------- 1 | ../bpf-filter.qname.ebpf -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-doh-common.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-doh-common.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-dynblocks.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-dynblocks.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lbpolicies.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-lbpolicies.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lua-rules.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-lua-rules.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-protocols.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-protocols.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-protocols.hh: -------------------------------------------------------------------------------- 1 | ../dnsdist-protocols.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/ednsextendederror.cc: -------------------------------------------------------------------------------- 1 | ../ednsextendederror.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ednsextendederror.hh: -------------------------------------------------------------------------------- 1 | ../ednsextendederror.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-dnsparser_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-dnsparser_cc.cc -------------------------------------------------------------------------------- /pdns/keyroller/requirements-test.txt: -------------------------------------------------------------------------------- 1 | nose 2 | requests-mock 3 | -------------------------------------------------------------------------------- /pdns/recursordist/auth-catalogzone.hh: -------------------------------------------------------------------------------- 1 | ../auth-catalogzone.hh -------------------------------------------------------------------------------- /pdns/recursordist/ednsextendederror.cc: -------------------------------------------------------------------------------- 1 | ../ednsextendederror.cc -------------------------------------------------------------------------------- /pdns/recursordist/ednsextendederror.hh: -------------------------------------------------------------------------------- 1 | ../ednsextendederror.hh -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_relro.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_relro.m4 -------------------------------------------------------------------------------- /pdns/recursordist/test-arguments_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-arguments_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-dns_random_hh.cc: -------------------------------------------------------------------------------- 1 | ../test-dns_random_hh.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-dnsparser_hh.cc: -------------------------------------------------------------------------------- 1 | ../test-dnsparser_hh.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-dnsrecords_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-dnsrecords_cc.cc -------------------------------------------------------------------------------- /regression-tests.nobackend/gsqlite3-fk-remove/expected_result.i: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests.recursor/rec_control-manpage/expected_result: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests.rootzone/backends: -------------------------------------------------------------------------------- 1 | ../regression-tests/backends -------------------------------------------------------------------------------- /regression-tests.rootzone/cleandig: -------------------------------------------------------------------------------- 1 | ../regression-tests/cleandig -------------------------------------------------------------------------------- /regression-tests.rootzone/modules: -------------------------------------------------------------------------------- 1 | ../regression-tests/modules -------------------------------------------------------------------------------- /regression-tests.rootzone/runtests: -------------------------------------------------------------------------------- 1 | ../regression-tests/runtests -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/verify-dnssec-zone/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-add-soa/skip.nodyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-delegate/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-delete-soa/skip.nodyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-nsec3params/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/5dyndns-restore-zone/expected_result: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mb-resolution/skip.ldap-simple: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mb-resolution/skip.ldap-strict: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mg-resolution/skip.ldap-simple: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mg-resolution/skip.ldap-strict: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mr-resolution/skip.ldap-simple: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mr-resolution/skip.ldap-strict: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-loop-breakout/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-unauth-any/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-wildcard-chain/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-unsecure-zone-cut/skip.ldap-simple: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-unsecure-zone-cut/skip.ldap-strict: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-unsecure-zone-cut/skip.ldap-tree: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-unsecure-zone-cut/skip.tinydns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-inside-delegation/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-rr-enclosed-in-ent/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/external-cname-pointer/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/ns-with-identical-glue/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-glue-at-delegation/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wrong-type-at-apex/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/publishing-cds-cdnskey/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/same-level-referral-soa/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/same-level-referral/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.nometa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-key-mismatch/skip.presigned: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.narrow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.nometa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-key-mismatch/skip.presigned: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/bindbackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | bindbackend2.lo binddnssec.lo 2 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/basic-a-dnssec/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/gmysqlbackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | gmysqlbackend.lo smysql.lo 2 | -------------------------------------------------------------------------------- /modules/gpgsqlbackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | gpgsqlbackend.lo spgsql.lo 2 | -------------------------------------------------------------------------------- /modules/gpgsqlbackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | -lssl -lcrypto $(PGSQL_LIBS) 2 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/basic-a-dnssec/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/nsec-2-dnssec/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/Gemfile.lock: -------------------------------------------------------------------------------- 1 | ../Gemfile.lock -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/apex-test/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/basic-a-dnssec/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/dnssec-keys/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/nsec-middle/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lua-actions.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-lua-actions.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lua-bindings.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-lua-bindings.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/ipcrypt/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../../ext/ipcrypt/LICENSE -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/libbpf/libbpf.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/libbpf/libbpf.h -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../../ext/yahttp/LICENSE -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/ax_check_sign.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_check_sign.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_lmdb.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_lmdb.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_os.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_os.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_enable_lto.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_lto.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_enable_tls.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_tls.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_with_ebpf.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_ebpf.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_with_lua.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_lua.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-credentials_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-credentials_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/ext/json11/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /pdns/recursordist/ext/probds/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | Makefile.in 3 | -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../../ext/yahttp/LICENSE -------------------------------------------------------------------------------- /pdns/recursordist/m4/ax_check_sign.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_check_sign.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_os.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_os.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_with_lua.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_lua.m4 -------------------------------------------------------------------------------- /pdns/recursordist/query-local-address.cc: -------------------------------------------------------------------------------- 1 | ../query-local-address.cc -------------------------------------------------------------------------------- /pdns/recursordist/query-local-address.hh: -------------------------------------------------------------------------------- 1 | ../query-local-address.hh -------------------------------------------------------------------------------- /pdns/recursordist/test-credentials_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-credentials_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-packetcache_hh.cc: -------------------------------------------------------------------------------- 1 | ../test-packetcache_hh.cc -------------------------------------------------------------------------------- /pdns/recursordist/test-rcpgenerator_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-rcpgenerator_cc.cc -------------------------------------------------------------------------------- /regression-tests.nobackend/soa-edit/.gitignore: -------------------------------------------------------------------------------- 1 | /bind-dnssec.db 2 | -------------------------------------------------------------------------------- /regression-tests.nobackend/zonemd-test-cases/.gitignore: -------------------------------------------------------------------------------- 1 | /logs 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/nx-2ld/command: -------------------------------------------------------------------------------- 1 | cleandig com NS 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/verify-dnssec-zone/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/verify-dnssec-zone/skip.oracle-nsec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/verify-dnssec-zone/skip.oracle-nsec3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests.rootzone/timestamp: -------------------------------------------------------------------------------- 1 | ../regression-tests/timestamp -------------------------------------------------------------------------------- /regression-tests/tests/0dyndns-prereq-nxrrset-full/skip.nodyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-deep-delegate/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nsecx-mode2-wildcard-nodata/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/out-of-bailiwick-referral/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.presigned: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.presigned: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/wildcard-overlaps-delegation/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/00dnssec-grabkeys/expected_result: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/remotebackend/.bundle/config: -------------------------------------------------------------------------------- 1 | --- 2 | BUNDLE_FROZEN: "true" 3 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/00dnssec-grabkeys/expected_result: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/ns-at-delegation/skip-unboundhost: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/nsec-sibling-test/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/nsec-wraparound-end/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /modules/tinydnsbackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | tinydnsbackend.lo ../../pdns/cdb.lo -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lua-inspection.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-lua-inspection.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/log.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/log.h -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/ipcrypt/ipcrypt.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/ipcrypt/ipcrypt.c -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/ipcrypt/ipcrypt.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/ipcrypt/ipcrypt.h -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/json11/json11.cpp: -------------------------------------------------------------------------------- 1 | ../../../../ext/json11/json11.cpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/json11/json11.hpp: -------------------------------------------------------------------------------- 1 | ../../../../ext/json11/json11.hpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/lmdb-safe/LICENSE: -------------------------------------------------------------------------------- 1 | ../../../../ext/lmdb-safe/LICENSE -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../ext/yahttp/Makefile.am -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/README.md: -------------------------------------------------------------------------------- 1 | ../../../../ext/yahttp/README.md -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/ax_python_module.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_python_module.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_dnstap.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_dnstap.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_ragel.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_ragel.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_time_t.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_time_t.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_with_gnutls.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_gnutls.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_with_libcap.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_libcap.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_with_libssl.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_libssl.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-proxy_protocol_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-proxy_protocol_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/log.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/log.h -------------------------------------------------------------------------------- /pdns/recursordist/ext/json11/json11.cpp: -------------------------------------------------------------------------------- 1 | ../../../../ext/json11/json11.cpp -------------------------------------------------------------------------------- /pdns/recursordist/ext/json11/json11.hpp: -------------------------------------------------------------------------------- 1 | ../../../../ext/json11/json11.hpp -------------------------------------------------------------------------------- /pdns/recursordist/ext/probds/murmur3.cc: -------------------------------------------------------------------------------- 1 | ../../../../ext/probds/murmur3.cc -------------------------------------------------------------------------------- /pdns/recursordist/ext/probds/murmur3.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/probds/murmur3.h -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/README.md: -------------------------------------------------------------------------------- 1 | ../../../../ext/yahttp/README.md -------------------------------------------------------------------------------- /pdns/recursordist/m4/ax_python_module.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_python_module.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_dnstap.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_dnstap.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_time_t.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_time_t.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_lto.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_lto.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_tls.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_tls.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_with_gnutls.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_gnutls.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_with_libcap.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_libcap.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_with_libssl.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_libssl.m4 -------------------------------------------------------------------------------- /pdns/recursordist/test-dnsrecordcontent.cc: -------------------------------------------------------------------------------- 1 | ../test-dnsrecordcontent.cc -------------------------------------------------------------------------------- /regression-tests.nobackend/edns1/expected_result: -------------------------------------------------------------------------------- 1 | EDNS response OK 2 | -------------------------------------------------------------------------------- /regression-tests.recursor/YAMLConversion/expected_result: -------------------------------------------------------------------------------- 1 | bye nicely 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/00dnssec-grabkeys/expected_result: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/ds-at-ent/command: -------------------------------------------------------------------------------- 1 | cleandig co.uk DS 2 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-add-invalid-record/skip.nodyndns: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/five-levels-wildcard-one-below-apex/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/nxdomain-below-nonempty-terminal/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr/description: -------------------------------------------------------------------------------- 1 | Basic TSIG axfr test 2 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr/description: -------------------------------------------------------------------------------- 1 | Basic TSIG ixfr test 2 | -------------------------------------------------------------------------------- /ext/ipcrypt/.gitignore: -------------------------------------------------------------------------------- 1 | *.la 2 | *.lo 3 | *.o 4 | Makefile 5 | Makefile.in 6 | -------------------------------------------------------------------------------- /fuzzing/corpus/http-raw-payloads/http10_nohost_get.raw: -------------------------------------------------------------------------------- 1 | GET / HTTP/1.0 2 | 3 | -------------------------------------------------------------------------------- /modules/geoipbackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | $(YAML_LIBS) $(GEOIP_LIBS) $(MMDB_LIBS) 2 | -------------------------------------------------------------------------------- /modules/lmdbbackend/OBJECTLIBS: -------------------------------------------------------------------------------- 1 | $(LMDB_LIBS) $(BOOST_SERIALIZATION_LIBS) 2 | -------------------------------------------------------------------------------- /modules/lmdbbackend/old-schema-versions: -------------------------------------------------------------------------------- 1 | 1:4.2.2 2 | 2:4.3.0 3 | 3:4.4.0 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/direct-command/expected_result: -------------------------------------------------------------------------------- 1 | HELLO -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/nsec-wraparound-begin/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/build-aux/gen-version: -------------------------------------------------------------------------------- 1 | ../../../builder-support/gen-version -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/ipcrypt/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../ext/ipcrypt/Makefile.am -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/ac_pthread_set_name.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ac_pthread_set_name.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_libcrypto.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_libcrypto.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_lua_hpp.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_lua_hpp.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_enable_coverage.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_coverage.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_enable_ipcipher.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_ipcipher.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_init_auto_vars.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_init_auto_vars.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_stack_protector.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_stack_protector.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_with_libsodium.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_libsodium.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_with_net_snmp.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_net_snmp.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/test-dnsdistpacketcache_cc.cc: -------------------------------------------------------------------------------- 1 | ../test-dnsdistpacketcache_cc.cc -------------------------------------------------------------------------------- /pdns/recursordist/build-aux/gen-version: -------------------------------------------------------------------------------- 1 | ../../../builder-support/gen-version -------------------------------------------------------------------------------- /pdns/recursordist/ext/json11/LICENSE.txt: -------------------------------------------------------------------------------- 1 | ../../../../ext/json11/LICENSE.txt -------------------------------------------------------------------------------- /pdns/recursordist/ext/json11/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../ext/json11/Makefile.am -------------------------------------------------------------------------------- /pdns/recursordist/ext/probds/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../ext/probds/Makefile.am -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../ext/yahttp/Makefile.am -------------------------------------------------------------------------------- /pdns/recursordist/m4/ac_pthread_set_name.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ac_pthread_set_name.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/ax_compare_version.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_compare_version.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_libcurl.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_libcurl.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_lua_hpp.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_lua_hpp.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_p11kit.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_p11kit.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_init_auto_vars.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_init_auto_vars.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_with_libdecaf.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_libdecaf.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_with_libsodium.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_libsodium.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_with_net_snmp.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_net_snmp.m4 -------------------------------------------------------------------------------- /regression-tests.nobackend/default-publish-cds/.gitignore: -------------------------------------------------------------------------------- 1 | /bind-dnssec.db 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/start-test-stop: -------------------------------------------------------------------------------- 1 | ../regression-tests/start-test-stop -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/00dnssec-grabkeys/expected_result.dnssec: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/direct-ds/command: -------------------------------------------------------------------------------- 1 | cleandig net DS dnssec 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/direct-ns/command: -------------------------------------------------------------------------------- 1 | cleandig net NS dnssec 2 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-nsec3params-with-others/skip.nodnssec: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /regression-tests/tests/any-wildcard/description: -------------------------------------------------------------------------------- 1 | any query for a wildcard 2 | -------------------------------------------------------------------------------- /regression-tests/tests/direct-dnskey/description: -------------------------------------------------------------------------------- 1 | Query DNSKEY directly. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/long-name/description: -------------------------------------------------------------------------------- 1 | Ask for a really long name. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/root-mx/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig test.com MX 3 | -------------------------------------------------------------------------------- /regression-tests/tests/root-ns/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig wtest.com NS 3 | -------------------------------------------------------------------------------- /ext/arc4random/.gitignore: -------------------------------------------------------------------------------- 1 | *.la 2 | *.lo 3 | *.o 4 | Makefile 5 | Makefile.in 6 | -------------------------------------------------------------------------------- /ext/yahttp/.gitignore: -------------------------------------------------------------------------------- 1 | yahttp/libyahttp.a 2 | *.o 3 | Makefile 4 | Makefile.in 5 | -------------------------------------------------------------------------------- /ext/yahttp/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = yahttp 2 | 3 | EXTRA_DIST = LICENSE README.md 4 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/.gitignore: -------------------------------------------------------------------------------- 1 | diff 2 | real_result 3 | *.out 4 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/nsec-dnssec/description: -------------------------------------------------------------------------------- 1 | Basic DNSSEC test 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/builder-support/gen-version: -------------------------------------------------------------------------------- 1 | ../../../builder-support/gen-version -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/Makefile.am -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/arc4random.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/arc4random.c -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/arc4random.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/arc4random.h -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/includes.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/includes.h -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/lmdb-safe/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../ext/lmdb-safe/Makefile.am -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/lmdb-safe/lmdb-safe.cc: -------------------------------------------------------------------------------- 1 | ../../../../ext/lmdb-safe/lmdb-safe.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/lmdb-safe/lmdb-safe.hh: -------------------------------------------------------------------------------- 1 | ../../../../ext/lmdb-safe/lmdb-safe.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/url.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/url.hpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/ax_cxx_compile_stdcxx.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_cxx_compile_stdcxx.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_pthread_np.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_pthread_np.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_python_venv.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_python_venv.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_d_fortify_source.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_d_fortify_source.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_enable_sanitizers.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_sanitizers.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_enable_unit_tests.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_unit_tests.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_with_service_user.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_service_user.m4 -------------------------------------------------------------------------------- /pdns/recursordist/builder-support/gen-version: -------------------------------------------------------------------------------- 1 | ../../../builder-support/gen-version -------------------------------------------------------------------------------- /pdns/recursordist/docs/appendices/example/fwzones.txt: -------------------------------------------------------------------------------- 1 | ^+example.org=127.0.0.1:1024 -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/Makefile.am -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/includes.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/includes.h -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/url.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/url.hpp -------------------------------------------------------------------------------- /pdns/recursordist/m4/ax_cxx_compile_stdcxx.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_cxx_compile_stdcxx.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_libcrypto.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_libcrypto.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_pthread_np.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_pthread_np.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_python_venv.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_python_venv.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_d_fortify_source.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_d_fortify_source.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_coverage.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_coverage.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_sanitizers.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_sanitizers.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_unit_tests.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_unit_tests.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_valgrind.m4: -------------------------------------------------------------------------------- 1 | ../../../m4//pdns_enable_valgrind.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_stack_protector.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_stack_protector.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_with_service_user.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_with_service_user.m4 -------------------------------------------------------------------------------- /regression-tests.recursor/simple-a/description: -------------------------------------------------------------------------------- 1 | Simple resolving of an A record. 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/check_stest_source: -------------------------------------------------------------------------------- 1 | ../regression-tests/check_stest_source -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/ds-at-ent-from-glue/command: -------------------------------------------------------------------------------- 1 | cleandig co.uk DS 2 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-nxdomain/description: -------------------------------------------------------------------------------- 1 | CNAME to a local NXDOMAIN. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/direct-nsec3param/description: -------------------------------------------------------------------------------- 1 | Direct NSEC3PARAM query. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/direct-rrsig/description: -------------------------------------------------------------------------------- 1 | Query apex RRSIGs directly. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/dname-self/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig d.test.com A 3 | -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- 1 | For news, please see https://www.powerdns.com and https://docs.powerdns.com 2 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/basic-a-dnssec/description: -------------------------------------------------------------------------------- 1 | Basic DNSSEC test 2 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/basic-a-dnssec/description: -------------------------------------------------------------------------------- 1 | Basic DNSSEC test 2 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/nsec-2-dnssec/description: -------------------------------------------------------------------------------- 1 | Basic DNSSEC test 2 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/.bundle/config: -------------------------------------------------------------------------------- 1 | --- 2 | BUNDLE_FROZEN: 'true' 3 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/basic-a-dnssec/description: -------------------------------------------------------------------------------- 1 | Basic DNSSEC test 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/arc4random.hh: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/arc4random.hh -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/cookie.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/cookie.hpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/router.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/router.cpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/router.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/router.hpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/yahttp.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/yahttp.hpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/ax_compile_check_sizeof.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_compile_check_sizeof.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/ax_cxx_compile_stdcxx_17.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_cxx_compile_stdcxx_17.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_clock_gettime.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_clock_gettime.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_network_libs.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_network_libs.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_check_secure_memset.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_secure_memset.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_enable_fuzz_targets.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_fuzz_targets.m4 -------------------------------------------------------------------------------- /pdns/dnsdistdist/standalone_fuzz_target_runner.cc: -------------------------------------------------------------------------------- 1 | ../standalone_fuzz_target_runner.cc -------------------------------------------------------------------------------- /pdns/recursordist/docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | /settings.rst 3 | /yamlsettings.rst 4 | -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/arc4random.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/arc4random.c -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/arc4random.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/arc4random.h -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/arc4random.hh: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/arc4random.hh -------------------------------------------------------------------------------- /pdns/recursordist/m4/ax_compile_check_sizeof.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_compile_check_sizeof.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/ax_cxx_compile_stdcxx_17.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_cxx_compile_stdcxx_17.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_clock_gettime.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_clock_gettime.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_network_libs.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_network_libs.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_secure_memset.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_secure_memset.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_malloc_trace.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_malloc_trace.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_reproducible.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_reproducible.m4 -------------------------------------------------------------------------------- /regression-tests.auth-py/cookiesoption.py: -------------------------------------------------------------------------------- 1 | ../regression-tests.dnsdist/cookiesoption.py -------------------------------------------------------------------------------- /regression-tests.auth-py/proxyprotocol.py: -------------------------------------------------------------------------------- 1 | ../regression-tests.common/proxyprotocol.py -------------------------------------------------------------------------------- /regression-tests.dnsdist/proxyprotocol.py: -------------------------------------------------------------------------------- 1 | ../regression-tests.common/proxyprotocol.py -------------------------------------------------------------------------------- /regression-tests.nobackend/gsqlite3-fk-insert/expected_result.i: -------------------------------------------------------------------------------- 1 | constraint failed 2 | -------------------------------------------------------------------------------- /regression-tests.recursor/clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | rm -rf configs run-auth run-recursor -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/direct-root/command: -------------------------------------------------------------------------------- 1 | cleandig . NS | LC_ALL=C sort 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/ds-at-glue/command: -------------------------------------------------------------------------------- 1 | cleandig barney.advsys.co.uk DS 2 | -------------------------------------------------------------------------------- /regression-tests/softhsm.mod: -------------------------------------------------------------------------------- 1 | module: /usr/lib/softhsm/libsofthsm.so 2 | managed: yes 3 | -------------------------------------------------------------------------------- /regression-tests/tests/8bit-txt/description: -------------------------------------------------------------------------------- 1 | TXT record with 8-bit (UTF-8) content. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-address/description: -------------------------------------------------------------------------------- 1 | Resolve A and AAAA via an ALIAS. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/apex-level-a/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig wtest.com A 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/apex-level-ns/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig test.com NS 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/dname/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.d.test.com A dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/naptr/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig enum.test.com NAPTR 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/rp/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig server1.test.com RP 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/svcb-aliasmode/description: -------------------------------------------------------------------------------- 1 | Ensure SVCB Aliasmodes are followed -------------------------------------------------------------------------------- /regression-tests/tests/svcb-servicemode/description: -------------------------------------------------------------------------------- 1 | Ensure SVCB Aliasmodes are followed -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-key-mismatch/expected_result: -------------------------------------------------------------------------------- 1 | ; Transfer failed. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-key-mismatch/expected_result: -------------------------------------------------------------------------------- 1 | ; Transfer failed. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/type65535-query/description: -------------------------------------------------------------------------------- 1 | TYPE65535 queries crashed Auth 4.5.0. -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/axfr/description: -------------------------------------------------------------------------------- 1 | This test tries to AXFR a domain 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc: -------------------------------------------------------------------------------- 1 | ../dnsdist-lua-bindings-dnsquestion.cc -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/bsd-getentropy.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/bsd-getentropy.c -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/chacha_private.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/chacha_private.h -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/explicit_bzero.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/explicit_bzero.c -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/Makefile.am -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/reqresp.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/reqresp.cpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/reqresp.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/reqresp.hpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/utility.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/utility.hpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/pdns_param_ssp_buffer_size.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_param_ssp_buffer_size.m4 -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/bsd-getentropy.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/bsd-getentropy.c -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/chacha_private.h: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/chacha_private.h -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/explicit_bzero.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/explicit_bzero.c -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/Makefile.am: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/Makefile.am -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/cookie.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/cookie.hpp -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/reqresp.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/reqresp.cpp -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/reqresp.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/reqresp.hpp -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/router.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/router.cpp -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/router.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/router.hpp -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/utility.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/utility.hpp -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/yahttp.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/yahttp.hpp -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_libcrypto_ecdsa.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_libcrypto_ecdsa.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_check_libcrypto_eddsa.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_check_libcrypto_eddsa.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_enable_verbose_logging.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_enable_verbose_logging.m4 -------------------------------------------------------------------------------- /pdns/recursordist/m4/pdns_param_ssp_buffer_size.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/pdns_param_ssp_buffer_size.m4 -------------------------------------------------------------------------------- /regression-tests.auth-py/.gitignore: -------------------------------------------------------------------------------- 1 | /*.pyc 2 | /*.xml 3 | /.venv 4 | /configs 5 | /vars 6 | -------------------------------------------------------------------------------- /regression-tests.auth-py/eqdnsmessage.py: -------------------------------------------------------------------------------- 1 | ../contrib/assert-equal-DNSMessage/eqdnsmessage.py -------------------------------------------------------------------------------- /regression-tests.dnsdist/eqdnsmessage.py: -------------------------------------------------------------------------------- 1 | ../contrib/assert-equal-DNSMessage/eqdnsmessage.py -------------------------------------------------------------------------------- /regression-tests.ixfrdist/eqdnsmessage.py: -------------------------------------------------------------------------------- 1 | ../contrib/assert-equal-DNSMessage/eqdnsmessage.py -------------------------------------------------------------------------------- /regression-tests.recursor-dnssec/cookiesoption.py: -------------------------------------------------------------------------------- 1 | ../regression-tests.dnsdist/cookiesoption.py -------------------------------------------------------------------------------- /regression-tests.recursor-dnssec/proxyprotocol.py: -------------------------------------------------------------------------------- 1 | ../regression-tests.common/proxyprotocol.py -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/ref-3ld/command: -------------------------------------------------------------------------------- 1 | cleandig some-host.domain.net A dnssec 2 | -------------------------------------------------------------------------------- /regression-tests/modules/libbindbackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/bindbackend/.libs/libbindbackend.so -------------------------------------------------------------------------------- /regression-tests/modules/libldapbackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/ldapbackend/.libs/libldapbackend.so -------------------------------------------------------------------------------- /regression-tests/modules/liblmdbbackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/lmdbbackend/.libs/liblmdbbackend.so -------------------------------------------------------------------------------- /regression-tests/modules/liblua2backend.so: -------------------------------------------------------------------------------- 1 | ../../modules/lua2backend/.libs/liblua2backend.so -------------------------------------------------------------------------------- /regression-tests/modules/libpipebackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/pipebackend/.libs/libpipebackend.so -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-nsec3params/skip.nodyndns: -------------------------------------------------------------------------------- 1 | Test requires rfc2136. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/8bit-txt/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig aland.test.com TXT 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-mx/description: -------------------------------------------------------------------------------- 1 | Resolve MX via ALIAS - should yield NODATA. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/any-to-tcp-query/description: -------------------------------------------------------------------------------- 1 | An udp ANY query should return TC=1 2 | -------------------------------------------------------------------------------- /regression-tests/tests/dname/description: -------------------------------------------------------------------------------- 1 | Check that we synthesise a CNAME from a DNAME. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/double/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig double.example.com A dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/ent/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig c.test.com A dnssec showflags 3 | -------------------------------------------------------------------------------- /regression-tests/tests/ent/description: -------------------------------------------------------------------------------- 1 | Check if the empty non-terminal exists (A query) 2 | -------------------------------------------------------------------------------- /regression-tests/tests/glue-referral/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.usa.example.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/largettl/description: -------------------------------------------------------------------------------- 1 | Test a record with a huge TTL (2^30-100). 2 | -------------------------------------------------------------------------------- /regression-tests/tests/ns-at-delegation/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig usa.example.com NS 3 | -------------------------------------------------------------------------------- /regression-tests/tests/tkey-awareness/expected_result: -------------------------------------------------------------------------------- 1 | Got expected TKEY response 2 | 3 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-algorithm-mismatch/expected_result: -------------------------------------------------------------------------------- 1 | ; Transfer failed. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-algorithm-mismatch/expected_result: -------------------------------------------------------------------------------- 1 | ; Transfer failed. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/uppercase-nsec/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig z.Test.com A dnssec 3 | -------------------------------------------------------------------------------- /.github/actions/spell-check/only.txt: -------------------------------------------------------------------------------- 1 | /docs/ 2 | ^docs/ 3 | pdns/recursordist/settings/table.py 4 | -------------------------------------------------------------------------------- /dockerdata/recursor.conf: -------------------------------------------------------------------------------- 1 | local-address=0.0.0.0,:: 2 | include-dir=/etc/powerdns/recursor.d 3 | -------------------------------------------------------------------------------- /invoke.yaml: -------------------------------------------------------------------------------- 1 | run: 2 | echo: true 3 | echo_format: "::endgroup::\n::group::{command}" 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/list-all-records/description: -------------------------------------------------------------------------------- 1 | Makes sure listing works 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/.gitignore: -------------------------------------------------------------------------------- 1 | *.la 2 | *.lo 3 | *.o 4 | Makefile 5 | Makefile.in 6 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/exception.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/exception.hpp -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/yahttp/yahttp/yahttp-config.h: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/yahttp-config.h -------------------------------------------------------------------------------- /pdns/dnsdistdist/m4/ax_arg_default_enable_disable.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_arg_default_enable_disable.m4 -------------------------------------------------------------------------------- /pdns/keyroller/requirements.txt: -------------------------------------------------------------------------------- 1 | PyYAML 2 | pytimeparse 3 | requests 4 | json_tricks 5 | nose 6 | -------------------------------------------------------------------------------- /pdns/recursordist/docs/appendices/crypto-export.rst: -------------------------------------------------------------------------------- 1 | ../../../../docs/appendices/crypto-export.rst -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/.gitignore: -------------------------------------------------------------------------------- 1 | *.la 2 | *.lo 3 | *.o 4 | Makefile 5 | Makefile.in 6 | -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/exception.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/exception.hpp -------------------------------------------------------------------------------- /pdns/recursordist/m4/ax_arg_default_enable_disable.m4: -------------------------------------------------------------------------------- 1 | ../../../m4/ax_arg_default_enable_disable.m4 -------------------------------------------------------------------------------- /regression-tests.dnsdist/extendederrors.py: -------------------------------------------------------------------------------- 1 | ../regression-tests.recursor-dnssec/extendederrors.py -------------------------------------------------------------------------------- /regression-tests.recursor-dnssec/eqdnsmessage.py: -------------------------------------------------------------------------------- 1 | ../contrib/assert-equal-DNSMessage/eqdnsmessage.py -------------------------------------------------------------------------------- /regression-tests.recursor/truncate-empty/description: -------------------------------------------------------------------------------- 1 | Verify that truncated messages are empty. 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/.gitignore: -------------------------------------------------------------------------------- 1 | diff 2 | real_result 3 | *.out 4 | start 5 | step.* 6 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/axfr/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig . AXFR showflags unhash 3 | -------------------------------------------------------------------------------- /regression-tests/cleannsupdate: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | nsupdate "$@" | perl -pe 's/, id: +[0-9]+/, id: [id]/' -------------------------------------------------------------------------------- /regression-tests/modules/libgeoipbackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/geoipbackend/.libs/libgeoipbackend.so -------------------------------------------------------------------------------- /regression-tests/modules/libgmysqlbackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/gmysqlbackend/.libs/libgmysqlbackend.so -------------------------------------------------------------------------------- /regression-tests/modules/libgodbcbackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/godbcbackend/.libs/libgodbcbackend.so -------------------------------------------------------------------------------- /regression-tests/modules/libgpgsqlbackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/gpgsqlbackend/.libs/libgpgsqlbackend.so -------------------------------------------------------------------------------- /regression-tests/modules/librandombackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/randombackend/.libs/librandombackend.so -------------------------------------------------------------------------------- /regression-tests/modules/libremotebackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/remotebackend/.libs/libremotebackend.so -------------------------------------------------------------------------------- /regression-tests/tests/8bit-txt-unescaped/description: -------------------------------------------------------------------------------- 1 | TXT record with unescaped 8-bit content. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/alias-mx/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig google-alias.example.com MX 3 | -------------------------------------------------------------------------------- /regression-tests/tests/any-wildcard-dnssec/description: -------------------------------------------------------------------------------- 1 | any query for a wildcard, with DNSSEC 2 | -------------------------------------------------------------------------------- /regression-tests/tests/apex-level-a-but-no-a/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig test.com A 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/autoptr/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig 1.2.0.192.in-addr.arpa. PTR 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-eui48/description: -------------------------------------------------------------------------------- 1 | This test tries to get EUI48 record for host-0. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-eui64/description: -------------------------------------------------------------------------------- 1 | This test tries to get EUI64 record for host-1. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-loc/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig location.example.com LOC 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-ns-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig example.com NS 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/big-axfr/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | #cleandig example.com AXFR @$nameserver -------------------------------------------------------------------------------- /regression-tests/tests/cname-loop-breakout/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig loop1.example.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/direct-dnskey/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig example.com DNSKEY dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/direct-rrsig/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig example.com RRSIG dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-any/description: -------------------------------------------------------------------------------- 1 | Check if the empty non-terminal exists (ANY query) 2 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-soa/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig c.test.com SOA dnssec showflags 3 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-soa/description: -------------------------------------------------------------------------------- 1 | Check if the empty non-terminal exists (SOA query) 2 | -------------------------------------------------------------------------------- /regression-tests/tests/glue-record/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig usa-ns2.usa.example.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/largettl/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig largettl.example.com TXT 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/mx-case-sensitivy-with-ap/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig exAmplE.com MX 3 | -------------------------------------------------------------------------------- /regression-tests/tests/mx-to-cname/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig mail.example.com MX 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/ns-with-identical-glue/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig blah.test.com MX 3 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec3-hash-query/description: -------------------------------------------------------------------------------- 1 | NSEC3 hashes are not part of the dns tree. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/root-cname/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig toroot.test.com CNAME 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/root-srv/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig _root._tcp.dc.test.com SRV 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/same-level-referral/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig france.example.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/secure-cname-to-insecure/description: -------------------------------------------------------------------------------- 1 | Signed CNAME to an unsigned A. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/secure-delegation/description: -------------------------------------------------------------------------------- 1 | This test checks a secure delegations. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/tkey-awareness/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | tkey.py $nameserver $port 4 | -------------------------------------------------------------------------------- /docs/common/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berthubert/pdns/master/docs/common/favicon.ico -------------------------------------------------------------------------------- /ext/arc4random/log.h: -------------------------------------------------------------------------------- 1 | #define fatal(...) do { fprintf(stderr, __VA_ARGS__); abort(); } while (0) 2 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/apex-record/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig geo.example.com A 3 | -------------------------------------------------------------------------------- /modules/godbcbackend/4.0.0_to_4.2.0_schema.mssql.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE records DROP COLUMN change_date; 2 | -------------------------------------------------------------------------------- /modules/gpgsqlbackend/3.4.0_to_4.1.0_schema.pgsql.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE records ALTER id TYPE BIGINT; 2 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/arc4random/arc4random_uniform.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/arc4random_uniform.c -------------------------------------------------------------------------------- /pdns/recursordist/ext/arc4random/arc4random_uniform.c: -------------------------------------------------------------------------------- 1 | ../../../../ext/arc4random/arc4random_uniform.c -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/.gitignore: -------------------------------------------------------------------------------- 1 | yahttp/libyahttp.a 2 | *.o 3 | Makefile 4 | Makefile.in 5 | -------------------------------------------------------------------------------- /pdns/recursordist/ext/yahttp/yahttp/yahttp-config.h: -------------------------------------------------------------------------------- 1 | ../../../../../ext/yahttp/yahttp/yahttp-config.h -------------------------------------------------------------------------------- /regression-tests/modules/libgsqlite3backend.so: -------------------------------------------------------------------------------- 1 | ../../modules/gsqlite3backend/.libs/libgsqlite3backend.so -------------------------------------------------------------------------------- /regression-tests/modules/libtinydnsbackend.so: -------------------------------------------------------------------------------- 1 | ../../modules/tinydnsbackend/.libs/libtinydnsbackend.so -------------------------------------------------------------------------------- /regression-tests/tests/00dnssec-grabkeys/description: -------------------------------------------------------------------------------- 1 | Grab DNSKEY records for validation testing. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-nsec3params-with-others/skip.nodyndns: -------------------------------------------------------------------------------- 1 | Test requires rfc2136. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/5dyndns-restore-zone/description: -------------------------------------------------------------------------------- 1 | Restore SOA serial to it's original value. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/8bit-txt-unescaped/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig hightxt.test.com TXT 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/axfr/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig dnssec-parent.com AXFR showflags unhash 3 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-a-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig outpost.example.com A 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-eui48/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig host-0.example.com EUI48 4 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-eui64/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig host-1.example.com EUI64 4 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-hinfo/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig hwinfo.example.com HINFO 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mb-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig phil.mb.example.com MB 3 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mr-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig philip.mb.example.com MR 3 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-soa-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig example.com SOA 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-srv/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig _ldap._tcp.dc.test.com SRV 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-and-wildcard/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig www.test.test.com MX 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-apex/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig rhs-at-expansion.example.com CNAME -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-nxdomain-any/description: -------------------------------------------------------------------------------- 1 | ANY query for a CNAME to a local NXDOMAIN. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-referral/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig server1.example.com A 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-unauth/description: -------------------------------------------------------------------------------- 1 | CNAME to a name we are not authoritative for. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/double-srv/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig _double._tcp.dc.test.com SRV 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-apex-noerror/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig example.com DS dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-any/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig c.test.com ANY dnssec tcp showflags 3 | -------------------------------------------------------------------------------- /regression-tests/tests/external-cname-pointer/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig external.example.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/internal-referral/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.italy.example.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-bitmap/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig hightype.example.com NSEC dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-glue/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig usazzz.example.com A dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-upcase/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig ns1.dnssec-parent.com NSEC dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-upcase/description: -------------------------------------------------------------------------------- 1 | Make sure an NSEC ordername is always lower case. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wraparound/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig zzz.example.com A dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/nsecx-upcase/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig Z1234567890.wtest.com A dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/nsecx-upcase/description: -------------------------------------------------------------------------------- 1 | Make sure NSEC(3) generation is case insensitive. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/obscured-wildcard/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.a.something.wtest.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/space-name/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig 'space name'.example.com A dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/svcb-servicemode/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig bar.svcb.example.com SVCB dnssec -------------------------------------------------------------------------------- /regression-tests/tests/test-urc/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig urc65226.test.com TYPE65226 4 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-key-mismatch/description: -------------------------------------------------------------------------------- 1 | Basic TSIG axfr test with key mismatch 2 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-key-mismatch/description: -------------------------------------------------------------------------------- 1 | Basic TSIG ixfr test with key mismatch 2 | -------------------------------------------------------------------------------- /regression-tests/tests/very-long-txt/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig very-long-txt.test.com TXT 3 | 4 | -------------------------------------------------------------------------------- /ext/probds/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_LTLIBRARIES = libprobds.la 2 | libprobds_la_SOURCES = murmur3.cc murmur3.h 3 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/.gitignore: -------------------------------------------------------------------------------- 1 | diff 2 | real_result 3 | *.out 4 | /remote.sqlite3 5 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/apex-test/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig up.example.com NS 4 | -------------------------------------------------------------------------------- /pdns/dnsdistdist/ext/luawrapper/include/LuaContext.hpp: -------------------------------------------------------------------------------- 1 | ../../../../../ext/luawrapper/include/LuaContext.hpp -------------------------------------------------------------------------------- /regression-tests.dnsdist/test-include-dir/test.conf: -------------------------------------------------------------------------------- 1 | addAction(AllRule(), RCodeAction(DNSRCode.REFUSED)) 2 | -------------------------------------------------------------------------------- /regression-tests.recursor/cleandig: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | $SDIG $nameserver $port $1 $2 recurse | LC_ALL=C sort 3 | -------------------------------------------------------------------------------- /regression-tests.recursor/lame-noerror/description: -------------------------------------------------------------------------------- 1 | Correctly recognise a non-aa non-SOA NOERROR as lame. 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/direct-ds/description: -------------------------------------------------------------------------------- 1 | DS query for an existing TLD should get an answer 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/direct-ns/description: -------------------------------------------------------------------------------- 1 | NS query for an existing TLD should get an answer 2 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-mg-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig hostmaster.mb.example.com MG 3 | -------------------------------------------------------------------------------- /regression-tests/tests/basic-txt-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig text.example.com TXT 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-and-wildcard-at-root/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig secure.wtest.com A 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-apex/description: -------------------------------------------------------------------------------- 1 | Use CNAME to validate '@' expansion in RR contents. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-nxdomain/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig nxd.example.com A dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-unauth/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig unauth.example.com A dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/direct-wildcard/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig www.something.wtest.com A 4 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-rr-enclosed-in-ent/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig b.c.test.com TXT dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/escaped-txt/description: -------------------------------------------------------------------------------- 1 | 4 TXT records with 0 to 3 backslashes before a semicolon. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/multi-step-cname-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig start1.example.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/no-out-of-zone-data/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig _imap._tcp.example.com SRV 3 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-bitmap/description: -------------------------------------------------------------------------------- 1 | This tests determines if multi-segment NSEC records work. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-middle/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig outerpost.example.com A dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/one-step-cname-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.example.com A 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/out-of-bailiwick-referral/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.france.example.com A 3 | -------------------------------------------------------------------------------- /regression-tests/tests/pretty-big-packet/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig toomuchinfo-a.example.com A 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/root-mx/description: -------------------------------------------------------------------------------- 1 | This test makes sure an MX record pointing at the root works 2 | -------------------------------------------------------------------------------- /regression-tests/tests/root-ns/description: -------------------------------------------------------------------------------- 1 | This test makes sure an NS record pointing at the root works 2 | -------------------------------------------------------------------------------- /regression-tests/tests/same-level-referral-soa/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig france.example.com SOA 3 | -------------------------------------------------------------------------------- /regression-tests/tests/two-level-nxdomain/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig nx1.nx2.example.com A dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/type65535-query/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig outpost.example.com TYPE65535 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/unknown-domain/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig this.domain.is.not.in.powerdns A 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "builder"] 2 | path = builder 3 | url = https://github.com/PowerDNS/pdns-builder.git 4 | -------------------------------------------------------------------------------- /ext/json11/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_LTLIBRARIES = libjson11.la 2 | libjson11_la_SOURCES = json11.cpp json11.hpp 3 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/axfr/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig test.invalid AXFR showflags unhash 3 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/direct-command/description: -------------------------------------------------------------------------------- 1 | Tests that direct backend command works 2 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/dnssec-keys/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig example.com DNSKEY 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/dnssec-keys/description: -------------------------------------------------------------------------------- 1 | Check that pdns can read keys from backend 2 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/long-txt-resolution/description: -------------------------------------------------------------------------------- 1 | Check that long TXT comes out clean 2 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/ns-at-delegation/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig up.example.com NS 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/nsec-sibling-test/description: -------------------------------------------------------------------------------- 1 | Tests that DS delegation comes out right 2 | -------------------------------------------------------------------------------- /pdns/recursordist/recursor-tsan.supp: -------------------------------------------------------------------------------- 1 | # We don't care about stats for now 2 | race:doStats 3 | race:g_stats 4 | -------------------------------------------------------------------------------- /regression-tests.nobackend/edns1/description: -------------------------------------------------------------------------------- 1 | Make sure PowerDNS replies correctly to unknown EDNS version 2 | -------------------------------------------------------------------------------- /regression-tests.nobackend/rectify-axfr/description: -------------------------------------------------------------------------------- 1 | Make sure pdns rectifies the zones when processing AXFR 2 | -------------------------------------------------------------------------------- /regression-tests.nobackend/soa-edit/description: -------------------------------------------------------------------------------- 1 | Verify that SOA updates Thursday midnight if SOA-EDIT is set. 2 | -------------------------------------------------------------------------------- /regression-tests.recursor-dnssec/.gitignore: -------------------------------------------------------------------------------- 1 | /*.pyc 2 | /*.xml 3 | /.venv 4 | /configs 5 | /vars 6 | /*_pb2.py 7 | -------------------------------------------------------------------------------- /regression-tests.recursor/RPZ-Lua/description: -------------------------------------------------------------------------------- 1 | Test if we can indeed change the action for a policy in Lua 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/00dnssec-grabkeys/description: -------------------------------------------------------------------------------- 1 | Grab DNSKEY records for validation testing. 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/direct-root/description: -------------------------------------------------------------------------------- 1 | An NS query for the root should get a proper referral 2 | -------------------------------------------------------------------------------- /regression-tests/tests/1dyndns-update-delete-soa/description: -------------------------------------------------------------------------------- 1 | Check to see that we cannot delete a SOA record. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/any-to-tcp-query/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | SDIGBUFSIZE=32768 cleandig example.com ANY 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/any-wildcard/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig www.something.wtest.com ANY tcp 4 | 5 | -------------------------------------------------------------------------------- /regression-tests/tests/autoptr/description: -------------------------------------------------------------------------------- 1 | Test the auto PTR generation in the LDAP backend in strict mode. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-but-no-correct-type/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.example.com AAAA 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-unauth-any/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig unauth.example.com ANY dnssec tcp 3 | -------------------------------------------------------------------------------- /regression-tests/tests/direct-nsec-nxdomain/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig host-1234x.example.com NSEC dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/dname-self/description: -------------------------------------------------------------------------------- 1 | Make sure a DNAME does not synthesise for its own owner name. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/double/description: -------------------------------------------------------------------------------- 1 | Verify that we deduplicate records correctly for RRSIG generation. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-apex-noerror/description: -------------------------------------------------------------------------------- 1 | This test tries to resolve a nonexistent DS at apex 2 | -------------------------------------------------------------------------------- /regression-tests/tests/five-levels-wildcard/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.a.b.c.d.e.wtest.com A dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/glue-record/description: -------------------------------------------------------------------------------- 1 | Verify that asking for A of a glue record returns a referral. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/multi-txt-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig multitext.example.com TXT 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/mx-with-simple-additional-processing/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig example.com MX 3 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wildcard/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig t.something.wtest.com TXT dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wrong-type-at-apex/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig example.com TXT dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-wrong-type/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig outpost.example.com TXT dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/nsecx-mode3-wildcard/description: -------------------------------------------------------------------------------- 1 | Check NSECx response for wildcard answers (mode 3) 2 | -------------------------------------------------------------------------------- /regression-tests/tests/root-cname/description: -------------------------------------------------------------------------------- 1 | This test makes sure an CNAME record pointing at the root works 2 | -------------------------------------------------------------------------------- /regression-tests/tests/root-srv/description: -------------------------------------------------------------------------------- 1 | This test makes sure an SRV record pointing at the root works 2 | -------------------------------------------------------------------------------- /regression-tests/tests/second-level-nxdomain/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig nx.outpost.example.com A dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/test-urc/description: -------------------------------------------------------------------------------- 1 | Ensure unknown record contents are stored and presented correctly 2 | -------------------------------------------------------------------------------- /regression-tests/tests/tkey-awareness/description: -------------------------------------------------------------------------------- 1 | Make sure TKEY query is understood and rejected properly 2 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-axfr-algorithm-mismatch/description: -------------------------------------------------------------------------------- 1 | Basic TSIG axfr test with algorithm mismatch 2 | -------------------------------------------------------------------------------- /regression-tests/tests/tsig-ixfr-algorithm-mismatch/description: -------------------------------------------------------------------------------- 1 | Basic TSIG ixfr test with algorithm mismatch 2 | -------------------------------------------------------------------------------- /regression-tests/tests/wrong-type-wildcard/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig www.something.wtest.com TXT 4 | -------------------------------------------------------------------------------- /regression-tests/zones/unit2.test: -------------------------------------------------------------------------------- 1 | $GENERATE 0-16 $.${1,2,o}.${3,4,d}.${5,6,X}.${7,8,x} 86400 IN A 1.2.3.4 2 | -------------------------------------------------------------------------------- /m4/pdns_from_git.m4: -------------------------------------------------------------------------------- 1 | AC_DEFUN([PDNS_FROM_GIT], [ 2 | AM_CONDITIONAL([FROM_GIT], [test -d "$srcdir/.git"]) 3 | ]) 4 | -------------------------------------------------------------------------------- /modules/geoipbackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | geoipbackend.lo geoipinterface-dat.lo geoipinterface.lo geoipinterface-mmdb.lo 2 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/00dnssec-grabkeys/description: -------------------------------------------------------------------------------- 1 | Grab DNSKEY records for validation testing. 2 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/basic-a-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.geo.example.com A 3 | 4 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/city-resolution/description: -------------------------------------------------------------------------------- 1 | This test tests that city database support works 2 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/ent-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig o1.city.geo.example.com A 4 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/text-interpolation/description: -------------------------------------------------------------------------------- 1 | This test ensures that interpolation works 2 | -------------------------------------------------------------------------------- /modules/godbcbackend/4.2.0_to_4.3.0_schema.mssql.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE cryptokeys ADD COLUMN published BIT DEFAULT 1; 2 | -------------------------------------------------------------------------------- /modules/ldapbackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | ldapbackend.lo master.lo native.lo powerldap.lo ldaputils.lo ldapauthenticator.lo 2 | -------------------------------------------------------------------------------- /modules/lmdbbackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | lmdbbackend.lo ../../ext/lmdb-safe/lmdb-typed.lo ../../ext/lmdb-safe/lmdb-safe.lo 2 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/basic-a-dnssec/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig www.test.invalid A dnssec 4 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/basic-a-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.test.invalid A 3 | 4 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/nsec-2-dnssec/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig wap.test.invalid A dnssec 4 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/nsec-dnssec/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig middle.test.invalid A dnssec 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/00dnssec-grabkeys/description: -------------------------------------------------------------------------------- 1 | Grab DNSKEY records for validation testing. 2 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/apex-test/description: -------------------------------------------------------------------------------- 1 | Verify that up.example.com NS records come out right 2 | -------------------------------------------------------------------------------- /modules/tinydnsbackend/data.cdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berthubert/pdns/master/modules/tinydnsbackend/data.cdb -------------------------------------------------------------------------------- /pdns/recursordist/docs/appendices/example/generate.sh: -------------------------------------------------------------------------------- 1 | ../../../rec_control show-yaml recursor.conf > conversion 2 | -------------------------------------------------------------------------------- /pdns/recursordist/docs/security-advisories/older-than-3.0.rst: -------------------------------------------------------------------------------- 1 | ../../../../docs/security-advisories/older-than-3.0.rst -------------------------------------------------------------------------------- /regression-tests.nobackend/distributor/description: -------------------------------------------------------------------------------- 1 | check if the distributor implements overload limit correctly 2 | -------------------------------------------------------------------------------- /regression-tests.nobackend/zone2json-rfc2308/expected_result: -------------------------------------------------------------------------------- 1 | 7200 2 | 7200 3 | 7200 4 | 7200 5 | 3600 6 | 86400 7 | -------------------------------------------------------------------------------- /regression-tests.nobackend/zonemd-test-cases/command: -------------------------------------------------------------------------------- 1 | cd zonemd-test-cases 2 | mkdir -p logs 3 | sh ./test-all.sh 4 | -------------------------------------------------------------------------------- /regression-tests.recursor/RPZ/description: -------------------------------------------------------------------------------- 1 | Test if we can load an RPZ from disk and if the responses are correct 2 | -------------------------------------------------------------------------------- /regression-tests.recursor/cname-to-a-nxdomain/description: -------------------------------------------------------------------------------- 1 | Ask for A on a CNAME that points to an NXDOMAINed name. 2 | -------------------------------------------------------------------------------- /regression-tests.recursor/direct-cname/description: -------------------------------------------------------------------------------- 1 | Ask for CNAME on a CNAME that points to an A in another zone. 2 | -------------------------------------------------------------------------------- /regression-tests/tests/any-nxdomain/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig nxdomain.example.com ANY dnssec tcp 4 | 5 | -------------------------------------------------------------------------------- /regression-tests/tests/any-query/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | SDIGBUFSIZE=32768 cleandig example.com ANY dnssec tcp 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/axfr/description: -------------------------------------------------------------------------------- 1 | Are all records present in the AXFR output (with the correct type map) 2 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-nxdomain-any/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig nxd.example.com ANY dnssec tcp 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-to-unauth-any/description: -------------------------------------------------------------------------------- 1 | CNAME to a name we are not authoritative for. (ANY query) 2 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-wildcard-chain/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig start.example.com A dnssec tcp 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/cname-wildcard-chain/description: -------------------------------------------------------------------------------- 1 | A five-long CNAME chain involving wildcards at every step 2 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-parent/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig something.secure-delegated.dnssec-parent.com DS 3 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-at-secure-delegation/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig dsdelegation.example.com DS dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/ds-inside-delegation/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig sub.usa.example.com DS dnssec showflags 3 | -------------------------------------------------------------------------------- /regression-tests/tests/ent-wildcard-below-ent/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig something.a.b.c.test.com A dnssec 3 | -------------------------------------------------------------------------------- /regression-tests/tests/multi-txt-escape-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig escapedtext.example.com TXT 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/nsec-glue-at-delegation/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig blah.test.com MX dnssec showflags 3 | -------------------------------------------------------------------------------- /regression-tests/tests/nxdomain-for-unknown-record/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig no-such-host.example.com A 3 | 4 | -------------------------------------------------------------------------------- /regression-tests/tests/wildcard-overlaps-delegation/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig www.sub.test.test.com A 4 | -------------------------------------------------------------------------------- /docs/common/powerdns-logo-500px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/berthubert/pdns/master/docs/common/powerdns-logo-500px.png -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/basic-a-dnssec/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig www.geo.example.com A dnssec 4 | -------------------------------------------------------------------------------- /modules/geoipbackend/regression-tests/static-any-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig geo.example.com ANY tcp 3 | 4 | -------------------------------------------------------------------------------- /modules/lua2backend/regression-tests/basic-aaaa-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig www.test.invalid AAAA 3 | 4 | -------------------------------------------------------------------------------- /modules/remotebackend/OBJECTFILES: -------------------------------------------------------------------------------- 1 | remotebackend.lo unixconnector.lo httpconnector.lo pipeconnector.lo zmqconnector.lo 2 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/basic-a-dnssec/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cleandig outpost.example.com A dnssec 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/basic-a-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig outpost.example.com A 3 | 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/long-txt-resolution/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig jump.up.example.com TXT 3 | 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/nsec-middle/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig outerpost.example.com A dnssec 3 | 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/nsec-wraparound-begin/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig a.example.com A dnssec 3 | 4 | -------------------------------------------------------------------------------- /modules/remotebackend/regression-tests/nsec-wraparound-end/command: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cleandig zzz.example.com A dnssec 3 | 4 | -------------------------------------------------------------------------------- /regression-tests.api/requirements.txt: -------------------------------------------------------------------------------- 1 | requests==2.20.0 2 | pytest 3 | parameterized 4 | mysql-connector 5 | psycopg2 6 | -------------------------------------------------------------------------------- /regression-tests.nobackend/zonemd-test-cases/description: -------------------------------------------------------------------------------- 1 | Sample zones and test cases for ZONEMD DNS Message Digests 2 | -------------------------------------------------------------------------------- /regression-tests.nobackend/zonemd-test-cases/zones/51-uppercase-nsec3-rdata-names/Keys: -------------------------------------------------------------------------------- 1 | ../50-uppercase-nsec-rdata-names/Keys -------------------------------------------------------------------------------- /regression-tests.nobackend/zonemd-test-cases/zones/52-uppercase-rrsig-rdata-names/Keys: -------------------------------------------------------------------------------- 1 | ../50-uppercase-nsec-rdata-names/Keys -------------------------------------------------------------------------------- /regression-tests.recursor/rec_control-manpage/description: -------------------------------------------------------------------------------- 1 | Checks if all commands for rec_control exist in the manpage. 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/axfr/description: -------------------------------------------------------------------------------- 1 | Are all records present in the AXFR output (with the correct type map) 2 | -------------------------------------------------------------------------------- /regression-tests.rootzone/tests/ds-at-glue/description: -------------------------------------------------------------------------------- 1 | A DS query at glue level. Should result in a referral response. 2 | --------------------------------------------------------------------------------