Commit Graph
45 Commits
Author SHA1 Message Date
DL6ER a1cb443ce6 Add blocking mode IP-NODATA-AAAA
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-20 12:54:08 +02:00
DL6ER b6dd8ec47f Implement reading regex from file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-19 17:21:56 +02:00
DL6ER fd57e9f601 Add new BLOCKINGMODE "NULL" responding with "0.0.0.0" and "::" to A and AAAA queries, respectively
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-13 12:16:26 +02:00
DL6ER 4e478dbf81 Make parse_FTLconf() static as we use it only in one c file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-13 11:45:44 +02:00
DL6ER 0da3046566 Outsource BLOCKINGMODE determination into its won function get_blocking_mode()
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-05-13 11:44:33 +02:00
DL6ER e31d686d64 Implement method for having multiple regex + add timer output (to be removed after beta testing phase)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-25 11:43:15 +02:00
DL6ER b9ac994cfb Make sure that an empty string doesnt match every domain
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-24 17:33:23 +02:00
DL6ER 2f6e24045f Add regex blocking support
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-24 17:22:17 +02:00
DL6ER 6d82f29f09 Add BLOCKINGMODE=IP|NXDOMAIN config flag for selecting if FTLDNS should reply with IPv4/IPv6 addresses (need 2 cache slots per domain) or with NXDOMAIN (need 1 cache slot per domain)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-22 12:08:44 +02:00
DL6ER 192c9c7844 Make config options parsing case-insensitive
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-12 10:59:35 +02:00
DL6ER efbe8025d0 Implement IGNORE_LOCALHOST config option
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-11 18:50:36 +02:00
DL6ER 75f60405c4 Clarify comment
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-04-04 16:03:43 +02:00
DL6ER 4358dc0084 Numbers confused in output
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-03-10 16:30:23 +01:00
DL6ER ea3309e7b1 Initial commit for FTLDNS
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-02-22 20:21:06 +01:00
DL6ER 99d27c4779 Merge branch 'development' into new/MAXLOGAGE
Signed-off-by: DL6ER <dl6er@dl6er.de>

Conflicts:
	parser.c
2018-01-22 10:14:54 +01:00
DL6ER bfd3f1405d Add "MAXLOGAGE" config option
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-01-21 15:13:50 +01:00
DL6ER 6da7c01f42 Remove "TIMEFRAME" option
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-01-21 14:57:04 +01:00
DL6ER c6b23ffa15 Complete re-write of this feature. We create now two sockets (one for IPv4-only and one for IPv6-only) to be able to bind to the corresponding loopback interfaces. We listen independently, but handle incoming requests using the same code.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2018-01-10 18:02:45 +01:00
DL6ER effca0465f Default should be once per minute
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-12 19:32:58 +01:00
DL6ER 05afda1e54 Maximum should be one day
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-12 19:24:19 +01:00
DL6ER 59edb2ab64 Merge branch 'development' into new/DBinterval
Signed-off-by: DL6ER <dl6er@dl6er.de>

Conflicts:
	README.md
	config.c
2017-12-12 19:01:21 +01:00
DL6ER 06b9e025de Make interval in which FTL stores queries in the long term database easily adjustable via the config file.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-12 18:40:32 +01:00
DL6ER 9c7bac70f7 Add another comment to clarify what sscanf() is doing here
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-08 17:15:37 +01:00
DL6ER f184510b7d Explicitly specify where conf file is to be found on Travis build systems
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-07 22:28:35 +01:00
DL6ER 4da545e057 Tweaks for Travis automated testing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-12-07 22:20:34 +01:00
DL6ER dde29d12e8 Make path and file name of FTL's long-term database adjustable via the config file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-11-29 19:14:55 +01:00
DL6ER ee355d0a88 Merge pull request #148 from pi-hole/new/RESOLVE_IPv4
Add RESOLVE_IPV4 config flag
2017-10-23 08:48:57 +02:00
DL6ER d59ac0db2c Use short-circuit evaluation in config.c
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-10-22 12:10:15 +02:00
DL6ER 4f7a36da62 Use short-circuit evaluation
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-10-22 12:03:17 +02:00
DL6ER e939dad5ca Add RESOLVE_IPV4 config flag
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-10-21 16:25:24 +02:00
DL6ER 0689f2cb69 Changed name to RESOLVE_IPV6
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-10-01 21:45:44 +02:00
DL6ER e5847f7ae6 Added RESOLVEIPV6 config flag + extended comments in source
Signed-off-by: DL6ER <dl6er@dl6er.de>
2017-09-30 15:17:13 +02:00
DL6ER 685f4f4218 Specify fixed age of queries until they get deleted and remove VACUUM instructions. 2017-06-19 19:20:30 +02:00
DL6ER 94c7f39d6c Merge branch 'development' into new/db
Conflicts:
	Makefile
2017-06-12 12:07:04 +02:00
Mcat12 631947fc71 Fix some file headers 2017-06-11 20:17:41 -04:00
DL6ER 692d69947e Add FTL SQLite3 implementation, we compile SQLite3 on-the-fly to become independent of installed libraries
Limit DB filesize, configureable via config file, if set to zero, the DB functionality is disabled altogether
Add ">dbstats" to the telnet interface
2017-06-09 09:47:13 +02:00
DL6ER 81db618568 Added AAAA_QUERY_ANALYSIS config flag for skiping the analysis of AAAA records 2017-06-01 23:09:11 +02:00
DL6ER 2bbacbf1c2 Replace all fgets() calls by readline() to become independent of all existing line length limitations (#43) 2017-05-12 17:20:04 +02:00
DL6ER ed9c4ad6e1 Simplified config logic 2017-04-07 15:21:12 +02:00
DL6ER 099d4ba028 Implement QUERY_DISPLAY option 2017-04-07 15:14:26 +02:00
DL6ER 5904996d5a Change notice when there is no config file 2017-03-26 01:08:07 +01:00
DL6ER 722b062f2c Initialize FTL with default parameters if log file cannot be read 2017-03-15 14:10:02 +01:00
DL6ER 2a315640ac Improved FTL config settings 2017-03-14 18:31:33 +01:00
DL6ER 596764e921 Simplify log routines 2017-03-14 13:44:16 +01:00
DL6ER 7c9b1b4195 Add config file parser. First config arguments are
SOCKET_LISTENING=all|local
INCLUDE_YESTERDAY=true|false

If FTL we cannot find or interpret a config variable value, it will skip it and use the default value
2017-03-14 12:20:07 +01:00