DNS Firewall
Technical Specifications
Latest release |
4.0 ,
31 Dec 1999 ,
[Change Log, Previous Releases]
|
Supported networking
|
Ethernet, IPv4, IPv6, TCP, UDP, DNS. |
Traffic transformation engine
|
Kernel-mode network driver. |
Prerequisites |
.NET 4.0, up-to-date root certificates (or it will take
2 minutes to start).
|
Supported OSes |
Windows 7*, 8, 8.1, 10, Server 2008 R2*, Server 2012, Server 2012 R2, Server 2016.
*For Windows 2008 R2 and 7, required Service Pack 1 +
KB3033929 (SHA-2 digital signing).
|
Recommended hardware |
CPU 1GHz and above, modern graphics card. |
Additional hardware required |
none |
Overview
This easy-to-use firewall application is what many people are looking for when
it comes to monitoring DNS traffic and blocking specific domains. It is
implemented as an application and allows loading of DNS blocking rules just by
clicking on files containing the DNS rules. Switching between different sets of rules -
no problem ! Just save the rules in different files, then load them with a click of a button.
DNS blocking rules use simple wildcard pattern matching, they either block or allow DNS names
to be resolved. IP Firewall allows to block direct access to servers with names or addresses not using DNS.
On top of that, DNS Firewall has its own DNS cache that can be
used to speed up the domain name resolution process. Once a domain name is resolved, it is stored into the cache.
There is no need to send DNS
queries again to DNS servers when domain names can be resolved locally. The DNS Cache's Exclusive
mode allows to force all domain name resolution to be performed only locally as it blocks
any attempts to contact remote DNS servers. This feature improves web browsing, and it is
simply priceless on slow networks with flaky DNS servers.
Another great feature of DNS Firewall
is that its functionality is active while the application is running. In other words, once it is closed everything
is back to the way it was without any need for reconfiguration.
So when minimized, it places itself on the system tray to keep things running. You close it only when you want to
stop it.
Easy-to-use, powerful, and with great a functionality. This is the DNS Firewall.
DNS Firewall
There are several main areas of functionality that DNS Firewall delivers. They are all assigned individual tabs within the
user interface:
DNS Activity Log
It reflects all DNS requests going to DNS servers, to DNS cache, and responses coming back. Tooltips over statuses
of log entries explain the status meaning.
All operations of DNS Activity Log can be accessed via its context menu (right mouse click).
Each DNS Activity entry can serve as a template for creating a new DNS blocking rule. The name of the domain would
automatically go into the pattern matching field of the new rule.
The DNS Activity log can be copied to a Clipboard or saved into
a log file. There are also options for DNS Activity
log within the program Settings that allow storing the log into a file continuously.
DNS Rules
DNS rules is where the heart of the functionality is. All operations with DNS Cache can be accessed via
its context menu.
Each rule specifies how the domain names matching the pattern are to be handled. Each rule has a pattern which may
contain asterisk ('*') which matches any number of any characters. In the example below, the matching domains
would contain text '.verigio.' and end with the character 'm'.
The "Act when pattern is NOT encountered" checkbox makes the rule to cover all domain names
except for those matching the pattern.
What happens to domain names is determined by the rules with matching patterns.
There are only two actions currently available for DNS blocking rules: to Block or to Never Block.
By default, domain names not matching any of the rules are allowed.
Whenever a domain name matches a rule containing the "Block" action, it is blocked, unless... Unless there is
a matching "Never Block" rule.
The order of rules does not play a role. Only the precedence of the matched rules is. "Never Block" always takes
precedence.
It is done to help you to quickly allow domains that are covered by too broad patterns of other blocking rules.
There is a "Hit Count" statistics next to each rule which show the number of times rules have actually performed their actions.
IP Firewall
IP Firewall is a security feature that allows
to quickly detect and block all traffic often associated
with malware that bypasses DNS name resolution.
IP Firewall forces all server name resolution to go only via DNS. By default, it blocks all IP addresses that
are used directly without
the DNS name resolution. However, once an IP address matches
any resolved DNS name, it is automatically unblocked.
Whenever IP Firewall is enabled with
,
all blocked IP addresses are displayed in the DNS Activity Log.
DNS Cache
DNS Cache is active and shows up only when it is enabled. To enable it, use the appropriate toolbar
button
or the menu button. DNS cache can also operate in Exclusive mode, which can be enabled via
.
It limits the domain name resolution to DNS cache.
In this mode all domain names that are not already in the cache are automatically blocked.
DNS cache items have expiration time after that they purged from the cache. This time is set in the program
Settings. To prevent
cache items from expiring, the DNS cache Refresh is often used
to update all DNS cache items at once.
New rules can be created from each DNS cache record just like from each DNS activity entry.
The whole DNS cache can be saved to or loaded from a file. The file format is XML based. Even though the records
themselves cannot
be edited, they can be copied between different cache files using a text editing application like Notepad.
Sometimes, there is a needed to populate the cache from already known domain names. This can be done by importing
and resolving domain names.
The text file has a format of a single domain name per text line. After being resolved, the domain names will
be stored into the cache.
DNS Servers
DNS Servers page shows the statistics of DNS queries and the way they were resolved on per server basis. It makes it easy
to see the benefits
of using the DNS firewall with DNS cache enabled.
Startup options and command line parameters
When started, DNS Firewall adds its icon to the system tray. It also hides
its main window when minimized, then lives on the system tray.
It can be started from a command line as follows:
DNSFirewall.exe [file_name] [/systray]
- "file_name" - the name of the file to load and run.
- "/systray" - the flag that hides the main window after placing an icon to the system tray.
Notes:
* Windows® is a registered trademark of the Microsoft Corporation.