Can pfSense Act as a DNS Server?


Angela Bailey

Can pfSense Act as a DNS Server?

If you are familiar with pfSense, you probably know that it is a powerful open-source firewall and routing software solution. But did you know that pfSense can also act as a DNS server? In this tutorial, we will explore how to set up and configure pfSense as a DNS server.

What is DNS?

DNS stands for Domain Name System. It is a protocol that translates human-readable domain names into IP addresses. Whenever you type a website address in your browser, such as, the DNS server is responsible for resolving that domain name to an IP address so that your browser can connect to the correct web server.

Why Use pfSense as a DNS Server?

Using pfSense as your DNS server has several advantages:

  • Improved Network Performance: By running your own local DNS server, you can reduce the latency caused by querying external public DNS servers. This can result in faster website loading times.
  • Increased Privacy and Security: When using external public DNS servers, your queries may be logged and potentially used for Targeted advertising or other purposes.

    By running your own DNS server, you have more control over your privacy and can ensure the security of your network.

  • Customization: With pfSense as your DNS server, you have full control over the configuration. You can create custom domain name mappings, block specific domains or websites, and even set up internal-only domains for local services.

Setting Up pfSense as a DNS Server

To set up pfSense as a DNS server, follow these steps:

Step 1: Install and Configure pfSense

If you haven’t done so already, download the latest version of pfSense from the official website and install it on a dedicated machine or virtual machine. Once installed, configure the network interfaces and basic settings according to your specific network setup.

Step 2: Enable DNS Resolver

To enable the DNS resolver service in pfSense, navigate to Services > DNS Resolver in the web interface. Check the box next to “Enable DNS Resolver” and click “Save”. This will start the DNS resolver service on pfSense.

Step 3: Configure DNS Forwarder

If you want pfSense to forward DNS queries to external public DNS servers, you can configure the DNS forwarder. To do this, navigate to Services > DNS Forwarder in the web interface. Check the box next to “Enable DNS Forwarder”, enter the IP addresses of your preferred public DNS servers, and click “Save”.

Step 4: Create Custom Domain Name Mappings (Optional)

If you want to create custom domain name mappings, such as mapping a local hostname to a specific IP address, you can do so in pfSense. Navigate to Services > DNS Resolver > Host Overrides. Click on “Add”, enter the hostname and IP address, and click “Save”.


In this tutorial, we have learned how to set up and configure pfSense as a DNS server. By using pfSense as your DNS server, you can improve network performance, increase privacy and security, and enjoy customization options that are not available with external public DNS servers. Take advantage of pfSense’s powerful features and enjoy a better DNS experience!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy