<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Networking &amp; Services on Aadarsha Khadka</title><link>https://aadarshakhadka.com.np/practice-log/networking-services/</link><description>Recent content in Networking &amp; Services on Aadarsha Khadka</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 01 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://aadarshakhadka.com.np/practice-log/networking-services/index.xml" rel="self" type="application/rss+xml"/><item><title>DNS Fundamentals: Building a BIND Authoritative &amp; Recursive DNS Server</title><link>https://aadarshakhadka.com.np/practice-log/networking-services/01-dns/</link><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate><guid>https://aadarshakhadka.com.np/practice-log/networking-services/01-dns/</guid><description>&lt;h3 id="what-is-dns"&gt;What is DNS?&lt;/h3&gt;
&lt;p&gt;DNS (Domain Name System) is a distributed naming system that translates human-readable names into network addresses and provides other information about network services.&lt;/p&gt;
&lt;h4 id="usecase"&gt;Usecase:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Forward Lookup:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Hostname / Domain Name --&amp;gt; IP Address
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For example:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;webserver.example.com --&amp;gt; 192.168.254.22
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Reverse Lookup:
DNS can also perform the reverse:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;IP Address --&amp;gt; Hostname
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For example:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;192.168.254.22 --&amp;gt; webserver.example.com
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="lab-session"&gt;Lab session&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;aadarkdk@pop-os:~$ ssh aadarkhadka@192.168.254.22
...
[aadarkhadka@localhost ~]$ 

[aadarkhadka@localhost ~]$ hostname -I
192.168.254.22
[aadarkhadka@localhost ~]$ 

[aadarkhadka@localhost ~]$ hostname
localhost.localdomain
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h4 id="dns-server-configuration-dnsserverlablocal"&gt;DNS Server Configuration (&lt;code&gt;dnsserver.lab.local&lt;/code&gt;)&lt;/h4&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[aadarkhadka@localhost ~]$ sudo hostnamectl set-hostname dnsserver.lab.local

[aadarkhadka@localhost ~]$ hostname
dnsserver.lab.local
[aadarkhadka@localhost ~]$ sudo vi /etc/NetworkManager/system-connections/enp0s3.nmconnection
[aadarkhadka@dnsserver ~]$ sudo cat /etc/NetworkManager/system-connections/enp0s3.nmconnection
[connection]
id=enp0s3
uuid=0f33e541-9a7d-3e69-84be-79d2cf70211b
type=ethernet
autoconnect-priority=-999
interface-name=enp0s3
timestamp=1790485361

[ethernet]

[ipv4]
method=manual
address=192.168.254.20/24
gateway=192.168.254.254
dns=192.168.254.254;

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]
[aadarkhadka@dnsserver ~]$ sudo nmcli connection reload
[aadarkhadka@dnsserver ~]$ sudo nmcli connection up enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
[aadarkhadka@dnsserver ~]$ 
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;[aadarkhadka@dnsserver ~]$ hostname -I
192.168.254.20 
[aadarkhadka@dnsserver ~]$ ip route # default gateway
default via 192.168.254.254 dev enp0s3 proto static metric 100 
192.168.254.0/24 dev enp0s3 proto kernel scope link src 192.168.254.20 metric 100 
[aadarkhadka@dnsserver ~]$

[aadarkhadka@dnsserver ~]$ nmcli -g IP4.ADDRESS,IP4.GATEWAY,IP4.DNS device show enp0s3
192.168.254.20/24
192.168.254.254
192.168.254.254
[aadarkhadka@dnsserver ~]$ 
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h4 id="client-machine-configuration--clientlablocal-"&gt;Client Machine Configuration ( &lt;code&gt;client.lab.local&lt;/code&gt; )&lt;/h4&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[aadarkhadka@localhost ~]$ hostname
localhost.localdomain
[aadarkhadka@localhost ~]$ hostname -I
192.168.254.3 
[aadarkhadka@localhost ~]$ sudo cat /etc/NetworkManager/system-connections/enp0s3.nmconnection
[sudo] password for aadarkhadka: 
[connection]
id=enp0s3
uuid=9b9b1a2f-5bed-3066-8c06-33633f2e8a85
type=ethernet
autoconnect-priority=-999
interface-name=enp0s3
timestamp=1790603728

[ethernet]

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]
[aadarkhadka@localhost ~]$ sudo vi /etc/NetworkManager/system-connections/enp0s3.nmconnection
[aadarkhadka@dnsserver ~]$ sudo cat /etc/NetworkManager/system-connections/enp0s3.nmconnection
[connection]
id=enp0s3
uuid=0f33e541-9a7d-3e69-84be-79d2cf70211b
type=ethernet
autoconnect-priority=-999
interface-name=enp0s3
timestamp=1790485361

[ethernet]

[ipv4]
method=manual
address=192.168.254.20/24
gateway=192.168.254.254
dns=192.168.254.254;

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]
[aadarkhadka@dnsserver ~]$ sudo nmcli connection reload
[aadarkhadka@dnsserver ~]$ sudo nmcli connection up enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
[aadarkhadka@dnsserver ~]$ 
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;[aadarkhadka@localhost ~]$ sudo nmcli connection up enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
[aadarkhadka@localhost ~]$ sudo hostnamectl set-hostname client.lab.local
[aadarkhadka@localhost ~]$ hostname
client.lab.local

[aadarkhadka@client ~]$ hostname 
client.lab.local
[aadarkhadka@client ~]$ hostname -I
192.168.254.21 
[aadarkhadka@client ~]$
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h4 id="web-server-configuration--webserverlablocal-"&gt;Web Server Configuration ( &lt;code&gt;webserver.lab.local&lt;/code&gt; )&lt;/h4&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[aadarkhadka@localhost ~]$ hostname
localhost.localdomain
[aadarkhadka@localhost ~]$ hostname -I
192.168.254.23 
[aadarkhadka@localhost ~]$ sudo hostnamectl set-hostname webserver.lab.local
[sudo] password for aadarkhadka: 
Sorry, try again.
[sudo] password for aadarkhadka: 
[aadarkhadka@localhost ~]$ hostname
webserver.lab.local
[aadarkhadka@localhost ~]$ sudo vi /etc/NetworkManager/system-connections/enp0s3.nmconnection
[aadarkhadka@dnsserver ~]$ sudo cat /etc/NetworkManager/system-connections/enp0s3.nmconnection
[connection]
id=enp0s3
uuid=0f33e541-9a7d-3e69-84be-79d2cf70211b
type=ethernet
autoconnect-priority=-999
interface-name=enp0s3
timestamp=1790485361

[ethernet]

[ipv4]
method=manual
address=192.168.254.20/24
gateway=192.168.254.254
dns=192.168.254.254;

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]
[aadarkhadka@dnsserver ~]$ sudo nmcli connection reload
[aadarkhadka@dnsserver ~]$ sudo nmcli connection up enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
[aadarkhadka@dnsserver ~]$ 
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;[aadarkhadka@webserver ~]$ sudo nmcli connection up enp0s3
[sudo] password for aadarkhadka: 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
[aadarkhadka@webserver ~]$
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;[aadarkhadka@webserver ~]$ hostname -I
192.168.254.22 
[aadarkhadka@webserver ~]$ hostname
webserver.lab.local
[aadarkhadka@webserver ~]$ whoami
aadarkhadka
[aadarkhadka@webserver ~]$
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;Similarly, I configured for ( &lt;code&gt;dbserver.lab.local&lt;/code&gt; ) and ( &lt;code&gt;fileserver.lab.local&lt;/code&gt; ).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="configuring-the-master-dns-server"&gt;Configuring the Master DNS Server&lt;/h3&gt;
&lt;h4 id="steps"&gt;Steps:&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install required packages ( i.e. bind )&lt;/p&gt;</description></item></channel></rss>