Please whitelist cPanel in your adblocker so that you’re able to see our version release promotions, thanks!

The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

How do i setup dns forwarders server for unresolved dns queries?

Discussion in 'Bind / DNS / Nameserver Issues' started by whiterasta, Oct 15, 2009.

  1. whiterasta

    whiterasta Registered

    Oct 15, 2009
    Likes Received:
    Trophy Points:
    Hello there,

    I was wondering how do i setup my cpanel whm to forward dns queries to other servers if it does not have it in its own "database".

    As i have notice when i config my laptop for example to use my server (the cpanel) as my dns server, it will only resolve the websites that it hosts and will not forward dns queries on.

    yes the server itself has a few other public dns servers config on.

    any help would be appreciated.


  2. cPanelDon

    cPanelDon cPanel Quality Assurance Analyst
    Staff Member

    Nov 5, 2008
    Likes Received:
    Trophy Points:
    Houston, Texas, U.S.A.
    cPanel Access Level:
    DataCenter Provider
    If this is really needed, it should be restricted to only trusted IP addresses using an ACL in your BIND configuration (named.conf) file.

    Path: /etc/named.conf

    Here is an example ACL:
    acl customallow {
    In the above example, replace "" with the (preferably static) WAN/public IP address of your laptop or the gateway it connects from. This is not recommended if you connect from a dynamic IP address, as you would have to maintain (update/edit) the configuration each time the dynamic IP address changes.

    Once that is completed, then ensure the options section in your BIND named.conf has the following line added (assuming there is not yet an "allow-recursion" entry already present):

    Look for the section beginning with "options {" and insert the following within:
    allow-recursion { customallow; };
    Here is a very basic example of the options section, with the new entry:
    options {
    allow-recursion { customallow; };
    Do not use this as your entire options section; only insert the new line into your existing options section, preserving any existing entries.

Share This Page