• Contact
  • Contact Us
  • Disclamer
  • Home 1
  • Home 2
  • Home 3
  • Privacy Policy
Friday, May 9, 2025
How VPS - How to use/setup VPS
  • Login
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon
No Result
View All Result
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon
No Result
View All Result
How VPS - How to use/setup VPS
No Result
View All Result
Home Operating System CentOS

How to Install MaraDNS on CentOS 6

How VPS by How VPS
October 1, 2019
in CentOS
0
0
SHARES
98
VIEWS
Share on FacebookShare on Twitter

Contents

  1. Prerequisites
  2. Step 1: Update the system
  3. Step 2: Download and install MaraDNS
  4. Step 3: Use MaraDNS as a recursive DNS server
  5. Want to contribute?


MaraDNS is a lightweight yet robust open source DNS server program. Compared with other applications of the same kind, like ISC BIND, PowerDNS, and djbdns, MaraDNS is more simple and easier to use, perfect for small and medium-sized businesses.

In this article, I will show you how to install and use MaraDNS as a recursive DNS server on a Vultr CentOS 6 server instance.

Prerequisites

  • A newly-created Vultr CentOS 6 server instance.
  • A non-root sudo user. See this Vultr article for details on how to create a sudo user.

Step 1: Update the system

sudo yum update
sudo shutdown -r now

Use the same sudo user to log in after the reboot.

Step 2: Download and install MaraDNS

cd
wget http://maradns.samiam.org/download/2.0/2.0.13/maradns-2.0.13.tar.bz2
tar -jxvf maradns-2.0.13.tar.bz2
cd maradns-2.0.13
sudo yum install gcc
sudo make
sudo make install

Step 3: Use MaraDNS as a recursive DNS server

MaraDNS uses a standalone component named Deadwood to process recursive DNS queries. In order to run Deadwood properly and safely, you need to modify its settings according to your specific conditions.

For example, if you want to setup a semi-public recursive DNS server which handle DNS queries only from designated IP addresses, you need to configure Deadwood as below:

Open the file “/etc/mararc” with the vi editor:

sudo vi /etc/mararc

Find the line:

ipv4_bind_addresses = "127.0.0.1"

Add your machine’s public IP address (say it is 203.0.113.1) and private IP address (say it is 10.99.0.10), and then this line should become:

ipv4_bind_addresses = "127.0.0.1, 203.0.113.1, 10.99.0.10"

Save and quit:

:wq!

Open another file “/etc/dwood3rc” with the vi editor:

sudo vi /etc/dwood3rc

Find the line:

bind_address="127.0.0.2" # IP we bind to

Add your machine’s public IP address and private address again, and then this line should become:

bind_address="127.0.0.2, 203.0.113.1, 10.99.0.10" # IP we bind to

Find the line:

recursive_acl = "127.0.0.1/16" # Who is allowed to use the cache

Add any allowed IP address ranges under the above line, say they are 10.99.0.0/24, and 203.0.113.0/24, one address range per line:

recursive_acl = "10.99.0.0/24"
recursive_acl = "203.0.113.0/24"

Additionally, uncomment the following line to allow DNS queries from private network:

#filter_rfc1918 = 0

It should become:

filter_rfc1918 = 0

Save and quit:

:wq!

Finally, start Deadwood:

sudo chkconfig maradns.deadwood on
sudo /etc/init.d/maradns.deadwood start

That’s it. Thank you for reading.

Want to contribute?

You could earn up to $300 by adding new articles

Submit your article
Suggest an update
Request an article
Previous Post

Nginx Redirects For “non-www” Sub-domains To “www”

Next Post

How to Build Brotli From Source on CentOS 7

Next Post

How to Build Brotli From Source on CentOS 7

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

No Result
View All Result

Recent Post

Install Imagemagick on CentOS
CentOS

Install Imagemagick on CentOS

by How VPS
June 28, 2023
0

This is how I installed Imagemagick on a vanilla CentOS server Start off by installing the prerequisites yum install php-pear...

Read more
how to Check phpinfo

How to Check phpinfo of Hosting or VPS?

June 28, 2023
Failed to download metadata for repo 'appstream' on Centos 8

How to fix error: Failed to download metadata for repo ‘appstream’ on Centos 8

February 25, 2022
How to Fix MySQL Error "Plugin 'InnoDB' registration as a STORAGE ENGINE failed"?

How to Fix MySQL Error “Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed”?

November 17, 2020
How to optimize Mysql or MariaDB

How to optimize Mysql or MariaDB

November 3, 2020

Recent News

  • Install Imagemagick on CentOS
  • How to Check phpinfo of Hosting or VPS?
  • How to fix error: Failed to download metadata for repo ‘appstream’ on Centos 8

Category

  • Arch
  • Authentication
  • Backups
  • BSD
  • Centmin Mod
  • CentOS
  • Control Panels
  • CoreOS
  • CWP
  • Debian
  • Directadmin
  • Encryption
  • Fedora
  • Firewalls
  • Hocvps Script
  • Hosting providers
  • Kloxo-MR
  • Linux
  • Mitigations
  • Operating System
  • Plesk
  • Reviews
  • Securing VPS/Servers
  • Security Patches
  • SSL Certificates
  • Uncategorized
  • Upgrading
  • VPS/Servers management guides
  • Vulnerability Detection
  • Web servers software
  • Webhosting Control Panel
  • About
  • Advertise
  • Careers
  • Contact

© 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • Home
  • Management guides
    • Web servers software
      • Directadmin
      • Hocvps Script
      • Centmin Mod
      • CWP
      • Kloxo-MR
      • Plesk
    • Control Panels
    • Securing VPS/Servers
      • SSL Certificates
      • Upgrading
      • Authentication
  • Operating System
    • CentOS
    • Fedora
    • Debian
    • Linux
    • Arch
    • BSD
    • CoreOS
  • Reviews
  • Coupon
    • Domain Coupon
    • Hosting Coupon

© 2025 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
Thabet