Skip to content

Commit

Permalink
Add EDE 15 from upstream => Blocked detection + new query type repres…
Browse files Browse the repository at this point in the history
…enting this

Signed-off-by: DL6ER <[email protected]>
  • Loading branch information
DL6ER committed Aug 21, 2024
1 parent 6650e23 commit 6760ca6
Show file tree
Hide file tree
Showing 11 changed files with 274 additions and 91 deletions.
4 changes: 4 additions & 0 deletions src/api/docs/content/specs/stats.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -482,6 +482,10 @@ components:
type: integer
description: Type CACHE_STALE queries
example: 0
EXTERNAL_BLOCKED_EDE15:
type: integer
description: Type EXTERNAL_BLOCKED_EDE15 queries
example: 0
replies:
type: object
description: Number of individual replies
Expand Down
1 change: 1 addition & 0 deletions src/api/queries.c
Original file line number Diff line number Diff line change
Expand Up @@ -1015,6 +1015,7 @@ int api_queries(struct ftl_conn *api)
case QUERY_EXTERNAL_BLOCKED_IP:
case QUERY_EXTERNAL_BLOCKED_NULL:
case QUERY_EXTERNAL_BLOCKED_NXRA:
case QUERY_EXTERNAL_BLOCKED_EDE15:
case QUERY_RETRIED:
case QUERY_RETRIED_DNSSEC:
case QUERY_IN_PROGRESS:
Expand Down
7 changes: 4 additions & 3 deletions src/database/query-table.c
Original file line number Diff line number Diff line change
Expand Up @@ -1256,9 +1256,10 @@ void DB_read_queries(void)
case QUERY_GRAVITY: // Blocked by gravity
case QUERY_REGEX: // Blocked by regex denylist
case QUERY_DENYLIST: // Blocked by exact denylist
case QUERY_EXTERNAL_BLOCKED_IP: // Blocked by external provider
case QUERY_EXTERNAL_BLOCKED_NULL: // Blocked by external provider
case QUERY_EXTERNAL_BLOCKED_NXRA: // Blocked by external provider
case QUERY_EXTERNAL_BLOCKED_IP: // Blocked upstream
case QUERY_EXTERNAL_BLOCKED_NULL: // Blocked upstream
case QUERY_EXTERNAL_BLOCKED_NXRA: // Blocked upstream
case QUERY_EXTERNAL_BLOCKED_EDE15: // Blocked upstream
case QUERY_GRAVITY_CNAME: // Blocked by gravity (inside CNAME path)
case QUERY_REGEX_CNAME: // Blocked by regex denylist (inside CNAME path)
case QUERY_DENYLIST_CNAME: // Blocked by exact denylist (inside CNAME path)
Expand Down
6 changes: 6 additions & 0 deletions src/datastructure.c
Original file line number Diff line number Diff line change
Expand Up @@ -700,6 +700,8 @@ const char * __attribute__ ((const)) get_query_status_str(const enum query_statu
return "SPECIAL_DOMAIN";
case QUERY_CACHE_STALE:
return "CACHE_STALE";
case QUERY_EXTERNAL_BLOCKED_EDE15:
return "EXTERNAL_BLOCKED_EDE15";
case QUERY_STATUS_MAX:
default:
return "INVALID";
Expand Down Expand Up @@ -872,6 +874,7 @@ bool __attribute__ ((const)) is_blocked(const enum query_status status)
case QUERY_EXTERNAL_BLOCKED_IP:
case QUERY_EXTERNAL_BLOCKED_NULL:
case QUERY_EXTERNAL_BLOCKED_NXRA:
case QUERY_EXTERNAL_BLOCKED_EDE15:
case QUERY_GRAVITY_CNAME:
case QUERY_REGEX_CNAME:
case QUERY_DENYLIST_CNAME:
Expand Down Expand Up @@ -969,6 +972,7 @@ bool __attribute__ ((const)) is_cached(const enum query_status status)
case QUERY_EXTERNAL_BLOCKED_IP:
case QUERY_EXTERNAL_BLOCKED_NULL:
case QUERY_EXTERNAL_BLOCKED_NXRA:
case QUERY_EXTERNAL_BLOCKED_EDE15:
case QUERY_GRAVITY_CNAME:
case QUERY_REGEX_CNAME:
case QUERY_DENYLIST_CNAME:
Expand Down Expand Up @@ -1019,6 +1023,8 @@ static const char* __attribute__ ((const)) query_status_str(const enum query_sta
return "SPECIAL_DOMAIN";
case QUERY_CACHE_STALE:
return "CACHE_STALE";
case QUERY_EXTERNAL_BLOCKED_EDE15:
return "EXTERNAL_BLOCKED_EDE15";
case QUERY_STATUS_MAX:
return NULL;
}
Expand Down
Loading

0 comments on commit 6760ca6

Please sign in to comment.