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