diff options
Diffstat (limited to 'src/forward.c')
-rw-r--r-- | src/forward.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/forward.c b/src/forward.c index 408a179..f28c7d5 100644 --- a/src/forward.c +++ b/src/forward.c @@ -724,6 +724,10 @@ void reply_query(int fd, int family, time_t now) if (!(forward = lookup_frec(ntohs(header->id), hash))) return; + if (daemon->ignore_addr && RCODE(header) == NOERROR && + check_for_ignored_address(header, n, daemon->ignore_addr)) + return; + if ((RCODE(header) == SERVFAIL || RCODE(header) == REFUSED) && !option_bool(OPT_ORDER) && forward->forwardall == 0) |