Menu
  • Infrastructure

How to configure Bind 9 as private local DNS

Published Updated 1 min read

Setup local DNS server, Bind9 on Linux

We are going to install local DNS server on the Ubuntu server by using open source DNS tool Bing9.

First we need to install bind9 on the Ubuntu:

Terminal window
sudo apt install bind9 bind9-utils bind9-dnsutils -y

Second go to named.conf.local file under /etc/bind, and add below:

//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "example.com" {
type master;
file "/etc/bind/db.forward.com";
};
zone "100.10.10.in-addr.arpa" {
type master;
file "/etc/bind/db.reverse.com";
};

Then we are going to copy default conf files with command cp db.local to db.forward.com and cp db.127 to db.reverse.com. when it’s done update below conf files:

db.forward.com
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.dnsserver.com. root.localhost. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN A 10.10.100.13
@ IN NS ns.dnsserver.com.
ns IN A 10.10.100.13
server IN A 10.10.100.13
//db.reverse.com
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.dnsserver.com. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.
13 IN PTR ns.dnsserver.com.
13 IN PTR server.dnsserver.com.

Please check out here for more details regarding Bind9 : BIND 9 – ISC

All guides →

Not sure where to start?

Talk to an engineer. We'll look at your setup and suggest a clear next step.

Book a call
Back to top