Component: dns
85 changelog entries across 44 version(s)
Activity over time (changelog entries per month)
- fixed domain resolution for the ":resolve" command "server" parameter;
- added VRF support to ":resolve" command;
- added VRF support to DNS servers;
- fixed memory leak when static CNAME record was matched;
- improved DNS server service stability;
- do not show warning messages for DNS static entries when they are not needed;
- do not show warning messages for DNS static entries when they are not needed;
- added option to create named DNS servers that can be used as forward-to servers;
- do not look up local cache when executing ":resolve" command with specified "server" parameter (introduced in v7.16);
- DoH whitelist support for adlist using static FWD entries;
- refactored DNS service internal processes;
- whitelist support for adlist using static FWD entries;
- fixed lookup order for static DNS entries (introduced in v7.16.1);
- do not look up local cache when executing ":resolve" command with specified "server" parameter (introduced in v7.16);
- added support for DoH with adlist;
- added support for DoH with static FWD entries;
- added support for mDNS proxy;
- improved imported adlist parsing;
- refactored adlist service internal processes and improved logging;
- refactored DNS service internal processes;
- show static entry type "A" field in console;
- added support for "adlist";
- added VRF support;
- improved system stability when caching entries;
- do not add new entries to cache if "cache-size" is reached;
- fixed domain name lookup resolving for internal services;
- do not close connection with DoH server after query execution (introduced in v7.13.3);
- fixed DNS service crash when DoH used (introduced in v7.13.1);
- fixed domain name lookup resolving for internal services;
- improved system stability when processing static DNS entries with specified address-list;
- added configurable DoH concurrent query limitation parameters;
- do not cache results from ":resolve" command with specific server;
- fixed CNAME reading from the cache;
- limited "DoH max concurrent queries reached" logging messages to once per minute;
- respond with "NOERROR" to DNS requests for static domain names when appropriate type record is not configured or found on upstream server;
- do not query upstream DNS servers for matched regex records;
- fixed changing of "forward-to" parameter for FWD entries;
- fixed handling of CNAME entry pointing to another FWD entry;
- fixed handling of FWD entries where "forward-to" is a hostname;
- fixed incorrect TTL=0 reporting for cached entries;
- improved resolved static entry addition to address list;
- improved service stability when CNAME points to a FWD entry;
- query upstream DNS servers for other record types even if static entry exists;
- require "write" policy for DNS cache flushing;
- respond with lowest TTL for inner queries containing A, AAAA, CNAME chains;
- added "match-subdomain" option for static entries (CLI only);
- added "address-list" parameter for static DNS entries (CLI only);
- added "match-subdomain" option for static entries (CLI only);
- convert the domain name to lowercase before matching regex;
- fixed memory leak caused by large DNS replies;
- fixed CNAME query when target record is not in cache;
- fixed cache memory leak when resolving CNAME domains;
- added IPv6 support for DoH;
- do not use type "A" for static entries with unspecified type;
- end ongoing queries when changing DoH configuration;
- fixed listening for DNS queries when only dynamic static entries exist (introduced in v6.47);
- improved stability with large table of static records;
- fixed multiple TXT string replies;
- hide default static entry "type" from export;
- do not allow setting "forward-to" same as "name" or "regex";
- do not allow setting zero value IP addresses for "A" and "AAAA" records;
- do not use DoH for local queries when a server is specified;
- added support for exclusive dynamic DNS server usage from IPsec;
- added support for forwarding DNS queries of static entries to specific server;
- added support for multiple type static entries;
- fixed DNS cache service becoming unresponsive when active Hotspot server is present on the router (introduced in 6.42);
- fixed DNS cache service becoming unresponsive when active Hotspot server is present on the router (introduced in 6.42);
- do not generate "Undo" messages on changes to dynamic servers;
- made loading thousands of static entries faster;
- made loading thousands of static entries faster;
- fixed typo in regexp error message;
- fixed typo in regexp error message;
- added "max-concurrent-queries" and "max-concurrent-tcp-sessions" settings;
- do not resolve incorrect addresses after changes made in static dns entries;
- improved static dns entry add speed when regexp is being used;
- fixed crash when using regexp static dns entries;
- avoid unnecessary dynamic server address saving in storage;
- allow to set query-server-timeout and query-total-timeout only greater than 0s;
- fixed lockup when dynamic dns server address 0.0.0.0 was received;
- avoid unnecessary static entry saving in storage;
- fix for situation when dynamic dns servers could disappear;
- initial fix for situation when dynamic dns servers could disappear;
- do not create duplicate entries for same dynamic dns server addresses;
- retry queries with tcp if truncated results received;
- fix empty response;