Headline
CVE-2023-41173: AdGuard DNS — ad-blocking DNS server
AdGuard DNS before 2.2 allows remote attackers to cause a denial of service via malformed UDP packets.
AdGuard DNS versions
2.2.1
Aug 7, 2023
In this update, we have improved the DNS server performance, fixed a few issues, and released a new authorization service that will allow users to access their personal account quicker.
Changelog
Performance
The number of AdGuard DNS users is growing at an enormous rate, and the total number of requests per second has closely approached 2 million. Meanwhile, over 90% of these requests come to us through encrypted DNS protocols (DoT, DoH, DoQ, DNSCrypt). Therefore, in this release, we focused on improving the DNS server’s performance and achieved great success. We can now handle an astronomical number of requests with reasonable server power.
Features
Added Czech and Slovak languages
Improved readability of highlighted text in dark theme #617
Full DNS address now displayed when setting up a device in a mobile browser #625
Fixes
Misalignment of columns when the “Device not connected” indicator dot appears #575
AdGuard verification code auto-fill issue with two-factor authentication enabled in Safari #314
Email address auto-fill bug on the login page in Safari #319
Incorrect functioning of the $dnsrewrite modifier
2.2
Apr 24, 2023
The highlight of this release is the ability to customize the Team subscription — now you can choose the number of devices, servers, and monthly requests you want before purchasing it. Also, we’ve added the option to select a response code for blocked requests and, of course, fixed some bugs.
Changelog
Features
Added the ability to customize the Team subscription
Added more information about monthly traffic update #490
Added the option to select a response code for blocked requests
Added AdGuard DNS blog
Updated Linked IP block design
Updated translations #570
Fixes
In the mobile version of Safari, the filtering log automatically reverts to its default state after scrolling
Problem with statistics and log retention settings #472
EDNS Client Subnet could not be disabled #542
Error condition is not reset when the type of line to be added is changed #563
Slashes are not saved in the comments of the user rules editor #576
Real-time query log updates don’t retain filter changes #460
Fixed an issue that allowed a DoS attack against the service using malformed UDP packets
2.1.6
Mar 1, 2023
Minor bugs should be tackled before they build up and affect the performance of AdGuard DNS. We aim to release patches in a timely fashion, and here’s another one.
Changelog
Fixed
Can’t reach the ‘Try AdGuard DNS’ button in Safari on iOS #436
The settings of the selected server are reset after refreshing the page
The domain is not found in the search field if it was copy-pasted #530
Changed the hint text for clearing device logs/statistics #536
Added
Default TTL hint #535
Ability to customize which response will be used for a blocked domain
Option to block Mozilla canary domain
2.1.5
Feb 2, 2023
In this patch we’ve fixed several bugs — now AdGuard DNS runs better.
Changelog
Fixed
Spikes on the stat graph
Incorrect triggering of the device limit
Resetting statistics does not occur in all filter sections
Unable to log in to account via Apple ID if 2FA is enabled
Top blocked domains and top requested domains values in mobile version are mixed up #482
Resetting filters in filtering log does not clear domain search field #524
2.1.4
Dec 29, 2022
This patch is a little New Year’s present for you. We’ve significantly improved the performance of our DNS servers, added instructions for connecting AdGuard DNS to AdGuard VPN and AdGuard Browser extension, and fixed minor bugs.
2.1.3
Dec 7, 2022
Now it’s possible to connect an Android or iOS device with AdGuard VPN to AdGuard DNS via email. To do so:
Open the AdGuard DNS dashboard and tap the Connect new device button,
Choose Android or iOS and enter your device’s name,
Tap Next and then Send link by email,
Enter the email address you want to send the link to and click Send,
Open the email on the device you want to connect to AdGuard DNS and tap the Connect device button.
For this release we’ve also expanded the list of used filters, made some UI enhancements, fixed a few bugs, and added Vietnamese localization.
Added
Option to connect AdGuard DNS in the AdGuard VPN app by sending a configuration email
Vietnamese language support
Added filters
1Hosts (mini)
HaGeZi Personal Black & White
HUN: Hufilter
LIT: EasyList Lithuania
No Google
Fixed
AdGuard DNS homepage doesn’t load when iCloud+ Private Relay is enabled
2.1.2
Nov 22, 2022
In AdGuard DNS v2.1.2 we’ve enhanced the dashboard interface, added a server in Johannesburg and an option to disable automatic filtering log updates. Also, we’ve fixed some bugs so it will no longer be a problem to rename the device or understand the statistical report.
If you use AdGuard VPN for Android or iOS, you can easily add an encrypted DNS to your device. Just follow our instructions when adding a new device.
Added
Option to disable automatic filtering log updates #264
Johannesburg server
Turkish language support
Fixed
Flags were displayed incorrectly in the Traffic Direction section#428
Blank space in the Connection check section #431
Text started to glitch when renaming a device #354
Incorrect dates in the weekly stats report
2.1.1
Oct 25, 2022
This hotfix is intended to correct minor errors and add two localizations as a bonus.
Changelog
[Enhancement] Added translation of the dashboard and login page into Portuguese and Portuguese Brazilian
[Fixed] Incorrect time of latest device activity #427
[Fixed] Incorrect VPN subscription status #352
[Fixed] Refreshing the Device settings page redirects back to server settings #430
2.1
Oct 20, 2022
AdGuard DNS now supports DNS-over-HTTP/3 in experimental mode. It was a challenge, but we made it. For now only AdGuard Home and dnsproxy fully support DNS-over-HTTP/3, but soon DoH3 will appear in other AdGuard products. However, we focus on DNS-over-QUIC and consider it more advanced, but we strive to support the other protocols too, and DoH3 is a proof of that.
Another good news is that we will email AdGuard DNS users weekly and monthly reports with stats on requests, devices, and companies, which is convenient and visual. If there are too many reports, you can unsubscribe at any time.
Changelog
[Enhancement] Added the Apply button that appears after changing the server name
[Enhancement] Query log data cutoff in desktop mode #366
[Enhancement] Query log page numbers move when a new page is opened #368
[Fixed] Switching from 90 days to anything less causes dates to overlap #323
[Fixed] Text is cut off for the last domain in Top domains #339
[Fixed] Dates are cut off on the left and right side of the chart (mobile version of the website) #341
[Fixed] Misleading subscription status (from AdGuard VPN) #352
[Fixed] Wrong status of applied unblocking rules #361
[Fixed] The “Refresh” button on the homepage does not override the number of requests
[Fixed] Query log data is cut off (desktop version of the website) #366
[Fixed] Limit triggering in Enterprise plan
[Fixed] Can’t scroll to account settings on Safari for macOS #353
[Fixed] In some cases the statistics were counted incorrectly
[Fixed] Top Destinations stats overlap when set to 90 days #326
2.0.1
Sep 7, 2022
It’s been two weeks since the release of AdGuard DNS 2.0, but there’s still a pleasant aftertaste. We’ve been painstakingly working on this product to give you a reliable and convenient tool to control your online traffic. And we succeeded.
Still, small bugs had crept into the release. That’s why we’re publishing a patch today: so you can enjoy the service, and we can move on to some bigger tasks with peace of mind.
Changelog
[Enhancement] Added search to the DNS knowledge base
[Enhancement] Updated link for Contact Us button on purchase page
[Enhancement] Improved the Traffic Destinations page
[Enhancement] Add an option to use add-cpe-id in Dnsmasq to identify the device
[Fixed] Disabling logs disables tariff statistics
[Fixed] Numbers in Japanese, Korean, Chinese are displayed incorrectly
2.0
Aug 18, 2022
The beta testing phase is finally over! From now on the new level of traffic control is available for you. With AdGuard DNS 2.0 you can:
Flexibly configure domain blocking via blocklists, query log and user rules;
See real-time requests statistics from all connected devices;
Enable and set up Parental control;
Learn more about all the changes and improvements of AdGuard DNS 2.0 in our blog.
0.6
Jul 29, 2022
Check out the sixth beta version of AdGuard DNS (and hopefully the final one before the release). In it we’ve improved the dark theme: updated the map styles and QR-code, so that everything could be easily read and scanned. And, of course, we fixed some minor bugs. The private AdGuard DNS now runs smoother!
Changelog
[Enhancement] Updated map styles in the dark theme
[Enhancement] Added an option to disable iCloud Private Relay
[Fixed] QR code is not scanned in the dark theme
[Fixed] Autofill doesn’t work in Safari on macOS and iOS
[Fixed] Minor bug fixes in desktop и mobile versions
0.5
Jul 13, 2022
There are five fingers in a hand, five oceans on Earth, and five betas of the private AdGuard DNS. Today we’re releasing the fifth beta of our DNS and we hope you’ll rate it 5/5!
In this version we’ve implemented support for DDR (Discovery of Designated Resolvers) by the latest draft of the new standard. With this feature, an encrypted connection to the DNS server will be set up automatically on devices with DDR support, provided the device previously knew the server address. A computer or smartphone will send a request to the known address and receive all the necessary information to establish a secure connection.
DDR support appeared in Windows 11 Insider Preview Build 22489, which means that the feature will get into the release version after a while. When this happens, Windows and AdGuard DNS users will be automatically reconnected to encrypted DNS servers – public or private, depending on the services selected earlier.
We’ve also improved ECS (EDNS Client Subnet) implemented in the third beta. Servers now respond with more precise IP addresses that better match your location. Furthermore, we are continuing to refine the open AdGuard DNS API, and now there are methods for getting statistics. All documentation is available at Knowledge Base.
We’ve fixed some bugs and worked on the interface: authorization via Apple ID now works properly, the dark theme has become really dark, and the Query log is prettier than ever. French, Italian, Chinese, Japanese, and Korean were added to the dashboard, and we are committed to continue localizing the private AdGuard DNS, making it accessible to users from all over the world!
Changelog
[Enhancement] Added support for DDR (Discovery of Designated Resolvers)
[Enhancement] Statistic retrieval methods were added to the API
[Enhancement] Added an option to change subscription type
[Enhancement] Added an option to extend subscription
[Enhancement] Added support for Chinese, Japanese, Korean, French, and Italian
[Enhancement] Added the “Don’t ask again” checkbox to the system notification that appears when deleting user rules
[Fixed] After logging in via Apple ID the personal account opens instead of dashboard if the user has an AdGuard VPN subscription
[Fixed] In dark theme statistics blocks are highlighted in white
[Fixed] In dark theme text in some fields is grayed out
[Fixed] Some elements in the mobile version of the website are displayed incorrectly
0.4
Jun 21, 2022
The period of active “building” of the private AdGuard DNS is left behind, and now we’re polishing the service to a shine. Just take a look at the current changelog and compare it to the one we published for the previous beta. The difference is obvious.
The fourth beta features dark theme and language selection – at the moment, the dashboard is translated into German, Spanish, and Russian. To find both options, go to Account settings. And some more good news: from now on all AdGuard VPN users with a subscription will get the Personal plan of the private AdGuard DNS for free.
We hope you’ll enjoy the new version. Use the service and leave feedback on any platform you like.
Changelog
[Enhancement] Added dark theme
[Enhancement] Added support for VPN subscriptions and information about VPN subscribers automatically getting a Personal DNS subscription
[Enhancement] Added German and Spanish localizations
[Enhancement] Improved search function in the filter section on mobile devices
[Enhancement] Supplemented instructions for different devices
[Enhancement] Added a link to DNS rules syntax in the query log dialog
[Fixed] The “View device settings” button doesn’t work on iOS devices
[Fixed] The “Unable to renew subscription” popup hangs for too long
0.3.1
Jun 10, 2022
The recently released third beta of private AdGuard DNS was really good and brought a lot of useful features to users. However, as it turned out, it contained a few flaws. So that you don’t have to deal with them anymore, we are releasing a patch v0.3.1 for private AdGuard DNS.
Changelog
[Fixed] Clicking the Block button in Query log deletes all existing user rules and replaces them with a new one #265
[Fixed] Unable to move devices between servers #248
[Fixed] Incorrect links on the “Thanks for your purchase” page
[Fixed] Discount promo codes do not work correctly
[Fixed] There is no payment button in the mobile version of the website
[Fixed] Incorrect designation of the number of requests in Statistics
0.3
May 26, 2022
Meet the third beta version of private AdGuard DNS! We are steadily moving towards a full-fledged product, adding new features, changing and improving UI — everything to make you really enjoy using AdGuard DNS.
The version history – in front of your eyes
First and foremost, we’ve added a version history page for the AdGuard DNS service. Now you can see the full list of changes, learn about new features, and see how the work on private AdGuard DNS service is progressing.
Contribute to AdGuard DNS translation
Until now, private AdGuard DNS could only be used in English: first we had to make sure everything was working as it should. With this version we’ve extended the geography by adding the possibility to translate the dashboard into different languages. Help us make AdGuard DNS more accessible to everyone by participating in the translations! You can find a detailed article on how to use the Crowdin platform in our Knowledge Base. And if you already know how to use it, visit the AdGuard DNS project in Crowdin. Select the Dashboard and choose the language you want, then you’re ready to translate!
AdGuard DNS Knowledge Base
Subscription
We’ve added a paid subscription on private AdGuard DNS. Subscription is not required during beta testing, but we’d appreciate it if you’d like to support us now.
DNS filters
We’ve also fixed DNS filters: eliminated the bug with the /etc/hosts-style rules failing to work and added support for rules with $dnsrewrite. By the way, you can read about the DNS filtering syntax in the Knowledge Base.
ECS support
The AdGuard DNS servers now support EDNS Client Subnet (ECS).
This feature allows users to get responses corrected for the location of the DNS user. We had long been hesitating to implement it in AdGuard DNS: ECS assumes handing over an anonymized user’s IP address to the name server. In this version, we’ve solved the problem: instead of the user’s IP address, we pass another address from approximately the same location as the user’s.
New blocklists
We’ve added a lot of new blocklists — now it’s even easier to customize AdGuard DNS. And if that’s not enough, you can request and add more blocklists in the GitHub repository (before you do that, read requirements for blocklists in the section “What Blocklists Can Be Added Here”).
Open API
AdGuard DNS now has an open API. If you want to integrate with AdGuard DNS, read the documentation.
UI fixes and more
We’ve also fixed a lot of minor bugs and added some useful features.
Test private AdGuard DNS and leave feedback on any convenient platforms — it will help us become better.
Changelog
[Enhancement] Improved the appearance of the multiselect (element with the ability to select multiple values, such as countries, devices)
[Enhancement] For the device location, the Traffic Destination section uses data from its last activity
[Fixed] Incorrect detection for account time zone
[Fixed] Statistics and logs do not get cleared when their retention period is changed
[Fixed] Incorrect country detection for some domains
[Fixed] Significant delay in clearing logs and statistics
[Other] Added the option “Last 7 days” to date selector
0.2
Mar 16, 2022
We’ve all been waiting for it: we’re proud to present the open beta of private AdGuard DNS! From now on, anyone can set up their own DNS server.
We took the best of AdGuard DNS and AdGuard Home and designed a product that would be flexible and customizable, meet the needs of "geeks", and have a user-friendly interface. We hope we succeeded! And now let’s take a closer look at the best features of private AdGuard DNS.
Block/unblock domains
With a private DNS server, it is only you who decides which domains should be blocked and which shouldn’t — on each device! Connect your computer, smartphone, tablet or router and manage their requests as desired.
Blocklists management
You can also choose which domain blocking rules should be implemented. And those who aren’t satisfied with dozens of pre-installed blocklists can import and export their own custom rules.
Advanced statistics
Now you can see the full statistics of your requests: how many requests were registered, to which companies, and to which countries. Besides, you can view this information for different dates, countries, and even for different devices connected to your DNS server. And of course, block and unblock requests on the go.
Parental control
To protect your child from online content you deem inappropriate, you can use Parental control. You can activate the safe search and manually specify domains for blocking as well as set the schedule: for instance, not allow your child to watch videos during homework.
Join beta testing
To take part in beta testing go to AdGuard DNS website and press *Join beta***, then sign up or log into your AdGuard account. You’re done! Create your own DNS server and manage your requests — you are in control.
0.1
Sep 28, 2021
Great news: AdGuard DNS is advancing to a new level. We’re about to release the product that many have yearned for so long — the private AdGuard DNS!
What a public DNS server blocks cannot be changed — it only has to be taken for granted. With your own DNS server, you’ll be in control of all the query statistics and be able to choose which domains you want to block. It’ll allow you to add blocklists and set up Parental control. And the user-friendly interface will make it no problem to get to grips with it all.
We added a new website where you can already see what the private AdGuard DNS interface will look like, learn how to connect to the public DNS server, and subscribe to the AdGuard DNS newsletter. If you do, we’ll message you at launch and keep you up-to-date with the latest AdGuard news.
Thank you for your support! Stay tuned — and in the meantime, we’re working to make sure the next release is to your liking.