Commit Graph

3923 Commits

Author SHA1 Message Date
DL6ER fd244b273c Merge branch 'development' into update/dnsmasq 2022-02-06 22:12:05 +01:00
Simon Kelley ec386ccef5 Tidy iface_check().
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-06 22:10:49 +01:00
yubiuser 76d332861b Merge pull request #1297 from pi-hole/fix/DB_upstream_reply
Prevent excessive reply times in the Query Log after restarting
2022-02-05 12:12:48 +01:00
DL6ER 2c91e487fd Store NULL in the REPLY_TIME column when the reply time is not available
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-05 10:11:20 +01:00
DL6ER 3f472e971b Merge branch 'development' into update/dnsmasq 2022-02-05 09:53:45 +01:00
DL6ER 64005f92be Merge pull request #1296 from pi-hole/fix/sparse_ecs
Do not warn about less-than-full addresses when analyzing EDNS(0) packets
2022-02-04 20:05:06 +01:00
Johnny S. Lee via Dnsmasq-discuss e6c4c29417 Fix FTBFS on BSD platforms.
Bug introduced in fc664d114d6e11ced4912b746f18d543f662066b

Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-04 17:28:30 +01:00
Simon Kelley 920000a15b Handle changing interface indexes when binding DHCP sockets.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-04 17:23:01 +01:00
Simon Kelley 82ac2ee9a5 Improve the performance of DHCP relay.
On machines with many interfaces, enumerating them
via netlink on each packet reciept is slow,
and unneccesary. All we need is the local address->interface
mapping, which can be cached in the relay structures.

Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-04 17:21:27 +01:00
Simon Kelley ea5086969c Dump.c Fix IPv6 checksum on big-endian.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-04 17:20:48 +01:00
Simon Kelley e0d0daf8e7 Handle options other than source link-layer address in router solicitations.
RFC 4861 para 4.1 is a MUST.

Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-04 17:20:39 +01:00
Simon Kelley 172c60fdd0 Extend packet dump system to RA.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-04 17:20:27 +01:00
Adam Warner 86f7f2a2dd Merge pull request #1293 from pi-hole/new/force_ip46
Deprecate REPLY_ADDR4/6 in favor of more fine-grained setting
2022-02-03 18:16:22 +00:00
DL6ER c74158c4b8 Extend packet-dump system to DHCP and TFTP.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-03 19:11:37 +01:00
Simon Kelley d74eed5463 Bump copyright to 2022.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-03 16:27:24 +01:00
DL6ER 5a8a063848 Merge branch 'development' into update/dnsmasq 2022-02-03 16:25:21 +01:00
DL6ER 89959a953d Do not warn about less-than-full addresses when analyzing EDNS(0) packets
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-02 21:26:24 +01:00
DL6ER ed73b76241 Merge pull request #1285 from pi-hole/new/database_reply_replytime_dnssec
Keep Query Log details across FTL restart
2022-02-02 06:10:34 +01:00
yubiuser 7afefbf7b1 Update test/test_suite.bats 2022-02-01 21:46:32 +01:00
DL6ER 9a257a9bb1 Set response_calculated to true when imported reply_time is not 0.0
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-01 21:11:55 +01:00
DL6ER 23776e6c08 Add tests for LOCAL_IPV4/6 and BLOCK_IPV4/6
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-01 14:17:35 +01:00
DL6ER 61f72adf8b Merge pull request #1295 from pi-hole/new/telnet_maxlogage
Add >maxlogage telnet API endpoint
2022-02-01 10:54:28 +01:00
DL6ER 25e9adeded Apply suggestions from code review
Co-authored-by: yubiuser <ckoenig@posteo.de>
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-01 10:15:52 +01:00
DL6ER a20d833bab Tests: Add maxloagage test
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-01 09:47:46 +01:00
DL6ER 67da1a96e1 Add >maxlogage telnet API endpoint
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-01 09:46:05 +01:00
yubiuser 01afc45230 Merge pull request #1294 from pi-hole/fix/local_upstream_errors
Log errors caused locally correctly
2022-02-01 09:31:38 +01:00
DL6ER a668a6c8f2 Scan all address types even if we don't use them later. We may want to replace the blocking IP address but not the local one and need to determine the latter.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-01 08:27:28 +01:00
DL6ER ffa83b05c2 Deprecate REPLY_ADDR4/6 in favor of the two new settings LOCAL_IPV4/6 and BLOCK_IPV4/6. If REPLY_ADDR4/6 is set and neither LOCAL_IPV4/6 nor BLOCK_IPV4/6, we use the value for both to preserve current behavior.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-02-01 08:26:37 +01:00
DL6ER e5f69e1f0f Check all 128 bits of the IPv6 address instead of only the first 32 bits for deciding if the address is unspecified.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-30 20:06:17 +01:00
DL6ER 4a22180348 Add new FORCE_IP4 and FORCE_IP6 config options
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-30 12:24:58 +01:00
DL6ER 279a300f2d Merge pull request #1289 from pi-hole/tweak/build-scripts
Tidy Up CI scripts - untangle from variables named after CircleCI
2022-01-23 17:11:09 +01:00
Adam Warner c0cf8de918 Rename CI variables to remove CIRCLE references, as we no longer use Circle CI. Also remove circle config.
Tweak build script to accept a `test` argument, and also to accept the existing arguments at any position

Signed-off-by: Adam Warner <me@adamwarner.co.uk>
2022-01-23 15:04:20 +00:00
Simon Kelley c365593522 Fix indentation in Umbrella option code.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-23 11:22:48 +01:00
Simon Kelley a20aec1fa6 Fix crash in PXE code with bad config.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-23 11:22:48 +01:00
Simon Kelley e7974aed9f Remove temporary debugging message and close related Debian bug.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-23 11:22:46 +01:00
DL6ER bd5aab9f3f Merge pull request #1287 from pi-hole/new/regex_test_extension
Print more details in CLI regex-test
2022-01-23 09:17:43 +01:00
DL6ER b7904f1147 Test: Add CLI regex-test extension tests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-22 13:48:12 +01:00
DL6ER c1009ba0ec Print FTL regex extension details in regex-test mode
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-22 13:29:15 +01:00
DL6ER ae5247a453 Merge pull request #1284 from pi-hole/tweak/upstream_pie_others
Add others section to upstream servers pie chart
2022-01-21 04:47:43 +01:00
DL6ER 6a11211d01 Add Query Log filtering for new virtual other upstream
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-21 04:39:53 +01:00
DL6ER 14db6b47a4 Add others section to upstream servers pie chart
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-21 04:39:49 +01:00
DL6ER bbc89ceb3b Add others section to upstream servers pie chart
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-19 20:03:27 +01:00
DL6ER 0b7cfa99d9 Reopen database after schema editing to reload the schema
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-19 19:38:55 +01:00
DL6ER 4994e59282 Add new reply, reply_time, and dnssec columns to the query_storage table and queries view
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-19 19:38:44 +01:00
DL6ER f2b6f83b2c Merge pull request #1283 from pi-hole/tweak/pihole_sqlite3
Use embedded SQLite3 engine for the tests
2022-01-18 20:00:17 +01:00
DL6ER fd2a633d20 Use FTLs embedded SQLite3 engine for the tests instead of relying whatever the system may be providing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-18 15:37:42 +01:00
DL6ER ad4712be75 Merge branch 'development' into update/dnsmasq 2022-01-16 22:05:18 +01:00
DL6ER 48e7bd8247 Merge pull request #1255 from pi-hole/new/optimize-queries
Optimize queries table
2022-01-16 22:05:05 +01:00
Simon Kelley 563b45d993 Tidy previous commit and add manpage entries for new options.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-15 20:53:35 +01:00
Dominik Derigs 08ccfeb76d Strip EDNS(0) Client Subnet / MAC information if --strip-subnet or --strip-mac is set. If both the add and strip options are set, incoming EDNS0 options are replaced. This ensures we do not unintentionally forward client information somewhere upstream when ECS is used in lower DNS layers in our local network.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-15 20:50:02 +01:00