LAB: Configure a DNS service.

Share this link

Installing a DNS service will bring you several advantages:
– you define machine names one for all in a centralized way, you can then better organize your workshops, build machines dedicated to a specific task (NFS server, LDAP server, etc),
– you don’t need to regularly edit the /etc/hosts file of each of them,
– you can use the machine names everywhere in an efficient way,
– you can now test postfix labs: this only point makes DNS service mandatory.

Besides making conversion between IP address and names, the DNS service provides the infrastructure necessary for mail management through the MX records.

Let’s install a DNS server for the example.com domain.
Install the bind package:

# yum install -y bind

Edit the /etc/named.conf file and change the ‘listen-on‘ option from 127.0.0.1 to any:

listen-on port 53 { any; };

In the same file, change the ‘allow-query‘ option from localhost to any:

allow-query { any; };

In the same file, disable the ‘dnssec-validation‘ option:

dnssec-validation no;

Still in the same file, below the ‘recursion‘ option, add the two following lines (with 192.168.1.1 being the DNS IP address of your Internet provider):

forward only;
forwarders { 192.168.1.1; };

In the same file, add the following lines at the end:

zone "example.com" {
 type master;
 file "example.com.zone";
 allow-update { none; };
};

zone "1.168.192.in-addr.arpa" {
 type master;
 file "example.com.revzone";
 allow-update { none; };
};

Go to the /var/named directory:

# cd /var/named

Create the example.com.zone file and add the following lines:

$TTL 86400
@ IN SOA master.example.com. root.example.com. (
 2013110101 ; Serial
 1d ; refresh
 2h ; retry
 4w ; expire
 1h ) ; min cache
 IN NS master.example.com.
 IN MX 10 postfix.example.com.

gateway IN A 192.168.1.1
master IN A 192.168.1.5
postfix IN A 192.168.1.10

Create the example.com.revzone file and add the following lines:

$TTL 86400
@ IN SOA master.example.com. root.example.com. (
 2013110102 ; Serial
 1d ; refresh
 2h ; retry
 4w ; expire
 1h ) ; min cache
 IN NS master.example.com.

1 IN PTR gateway.example.com.
5 IN PTR master.example.com.
10 IN PTR postfix.example.com.

Check the configuration files:

# named-checkconf

Note: don’t forget to increment the serial number (in bold in the files above) each time you change something before reloading the named service.

Set the DNS configuration:

# system-config-network

Choose ‘DNS configuration‘, then type:

Hostname: master.example.com
Primary DNS: 192.168.1.5
DNS search path: example.com

Type ‘OK‘, then ‘Save&Quit‘.

Add two new rules to the firewall configuration:

# iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
# iptables -I INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT

Save the firewall configuration:

# service iptables restart

Activate the DNS service:

# chkconfig named on

Start the DNS service:

# service named start

Check the configuration:

# nslookup master.example.com
# nslookup 192.168.1.5
(No Ratings Yet)
Loading...
4 comments on “LAB: Configure a DNS service.
  1. lynton channer says:

    This is absolutely the best site for preparing for the RHCSA that I’ve encounter. You guys are Heros.

  2. sandy_luv_coolguy says:

    Hello,
    As stated above, I am trying to setup DNS ?
    but, I am not able to use,

    # system-config-network —- for DNS configuration.

    • CertDepot says:

      If you can’t use the system-config-network command, it’s because 1) you are not using RHEL 6/CentOS 6 or 2) this command is not installed yet.
      If you are in the 2) case, type: # yum install system-config-network-tui
      Each time, you want to install a command (here system-config-network) and don’t know the associated package, type: # yum whatprovides */system-config-network

Leave a Reply

Upcoming Events (Local Time)

There are no events.

Follow me on Twitter

Archives

vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |