Skip to main content
aishaqui
New Member
August 8, 2022

Technical Tip: How to configure FortiGate as DNS server when client is connected to one interface and DNS service is configured on another interface

  • August 8, 2022
  • 0 replies
  • 1758 views
Description This article describes the solution of using FortiGate as a DNS server when the client is connected to one interface, but the DNS service is configured on another interface.
Scope FortiGate,
Solution

For this KB article consider the below setup:

  1. The client is connected to port1 or SSL VPN interface  
  2. DNS service is configured on port2, like below:

 

config system dns-server 

    edit “port2” 

        set dnsfilter-profile "filter2" 

    end 

 

For such cases, if the DNS service is configured on just port2 and expects clients on port1 or SSL-VPN to use port2 IP as the DNS server, then it would not work until one adds port1 or SSL VPN  interface to the DNS service  

 

config system dns-server 

    edit “port2” 

        set dnsfilter-profile "filter2" 

    next 

        edit "port1"  

            set dnsfilter-profile "filter1" 

        end 

 

If the above configuration is made then DNS requests will be received on port1 and passed to port2. But instead of using the DNS filter profile on port2, FortiGate will use the DNS filter profile on port1. 

 

Therefore, to resolve this issue instead of using physical interface port2 as DNS service, multiple loopback interfaces can be configured as DNS service and each could have a different dnsfilter profile, if there is a firewall policy between port1 - > loopbackN. 

 

config system dns-server 

    edit “loopbackN” 

        set dnsfilter-profile "filterN" 

    next 

        edit "port1"  

            set dnsfilter-profile "filter1" 

         end