mirror of
https://github.com/pi-hole/dnsmasq.git
synced 2025-12-19 02:08:24 +00:00
Restore bit-rotted warning about non-recursive upstreams.
This commit is contained in:
@@ -763,6 +763,16 @@ static size_t process_reply(struct dns_header *header, time_t now, struct server
|
|||||||
if (!is_sign && !option_bool(OPT_DNSSEC_PROXY))
|
if (!is_sign && !option_bool(OPT_DNSSEC_PROXY))
|
||||||
header->hb4 &= ~HB4_AD;
|
header->hb4 &= ~HB4_AD;
|
||||||
|
|
||||||
|
/* Complain loudly if the upstream server is non-recursive. */
|
||||||
|
if (!(header->hb4 & HB4_RA) && rcode == NOERROR &&
|
||||||
|
server && !(server->flags & SERV_WARNED_RECURSIVE))
|
||||||
|
{
|
||||||
|
(void)prettyprint_addr(&server->addr, daemon->namebuff);
|
||||||
|
my_syslog(LOG_WARNING, _("nameserver %s refused to do a recursive query"), daemon->namebuff);
|
||||||
|
if (!option_bool(OPT_LOG))
|
||||||
|
server->flags |= SERV_WARNED_RECURSIVE;
|
||||||
|
}
|
||||||
|
|
||||||
header->hb4 |= HB4_RA; /* recursion if available */
|
header->hb4 |= HB4_RA; /* recursion if available */
|
||||||
|
|
||||||
if (OPCODE(header) != QUERY)
|
if (OPCODE(header) != QUERY)
|
||||||
@@ -778,16 +788,6 @@ static size_t process_reply(struct dns_header *header, time_t now, struct server
|
|||||||
return resize_packet(header, n, pheader, plen);
|
return resize_packet(header, n, pheader, plen);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Complain loudly if the upstream server is non-recursive. */
|
|
||||||
if (!(header->hb4 & HB4_RA) && rcode == NOERROR &&
|
|
||||||
server && !(server->flags & SERV_WARNED_RECURSIVE))
|
|
||||||
{
|
|
||||||
(void)prettyprint_addr(&server->addr, daemon->namebuff);
|
|
||||||
my_syslog(LOG_WARNING, _("nameserver %s refused to do a recursive query"), daemon->namebuff);
|
|
||||||
if (!option_bool(OPT_LOG))
|
|
||||||
server->flags |= SERV_WARNED_RECURSIVE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (header->hb3 & HB3_TC)
|
if (header->hb3 & HB3_TC)
|
||||||
log_query(F_UPSTREAM, NULL, NULL, "truncated", 0);
|
log_query(F_UPSTREAM, NULL, NULL, "truncated", 0);
|
||||||
else if (!bogusanswer || (header->hb4 & HB4_CD))
|
else if (!bogusanswer || (header->hb4 & HB4_CD))
|
||||||
|
|||||||
Reference in New Issue
Block a user