学习啦>学习电脑>电脑安全>网络安全知识>

centos局域网dns服务器如何搭建

时间: 林泽1002 分享

  CentOS中文名为社区企业操作系统,是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。下面是学习啦小编跟大家分享的是centos局域网dns服务器如何搭建,欢迎大家来阅读学习。

  centos局域网dns服务器搭建方法

  一、DNS需要软件

  bind

  bind-utils

  caching-nameserver

  system-config-bind

  bind-chroot

  1.bind是linux的DNS服务器程序。

  2.bind-chroot是bind的一个功能,使bind可以在一个chroot的模式下运行。也就是说,bind运行时的/(根)目录,并不是系统 真正的/(根)目录,只是系统中的一个子目录而已。这样做的目的是为了提高安全性。因为在chroot的模式下,bind可以访问的范围仅限于这个子目录 的范围里,无法进一步提升,进入到系统的其他目录中。

  3.bind-utils是bind软件提供的一组DNS工具包,里面有一些DNS相关的工具。主要:dig,host,nslookup,nsupdate。使用这些工具可以进行域名解析和DNS调试工作。

  二、 操作文件

  假设我们要搭建服务器ip为192.168.1.225

  cd /var/named/chroot/etc/

  cp -a named.caching-nameserver.conf named.conf

  cp -a named.rfc1912.zones named.zones

  vi named.conf

  修改配置文件,如下文 红色部分为修改地方

  options {

  listen-on port 53 { 192.168.1.225 ; };

  listen-on-v6 port 53 { ::1; };

  directory "/var/named";

  dump-file "/var/named/data/cache_dump.db";

  statistics-file "/var/named/data/named_stats.txt";

  memstatistics-file "/var/named/data/named_mem_stats.txt";

  // Those options should be used carefully because they disable port

  // randomization

  // query-source port 53;

  // query-source-v6 port 53;

  allow-query { any ; };

  allow-query-cache { any ; };

  };

  logging {

  channel default_debug {

  file "data/named.run";

  severity dynamic;

  };

  };

  view localhost_resolver {

  match-clients { any; }; //此处注意,如不更改,本机可以通,但局域网内其它机器不能通

  match-destinations { localhost; };

  recursion yes;

  include "/etc/named.zones";

  };

  vi named.zones 红色部分为添加

  zone "zw.com" IN {

  type master;

  file "zw.com.zone";

  allow-update { none; };

  };

  zone "1.168.192.in-addr.arpa" IN {

  type master;

  file "1.168.192.local";

  allow-update { none; };

  };

  zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

  type master;

  file "named.ip6.local";

  allow-update { none; };

  };

  三、修改test.com.zone

  cd /var/named/chroot/var/named/

  cp -a localhost.zone zw.com.zone

  cp -a named.local 1.168.192.local 并更改这两文件内容

  zw.com.zone文件内容如下

  $TTL 86400

  @ IN SOA @ root (

  46 ; serial (d. adams)

  3H ; refresh

  15M ; retry

  1W ; expiry

  1D ) ; minimum

  IN 86400 NS www.zw.com

  IN 86400 MX 10 mail.zw.com

  www IN 86400 A 192.168.1.225

  mail IN 86400 A 192.168.1.225

  1.168.192.local文件内容如下

  $TTL 86400

  @ IN SOA localhost. root.localhost. (

  45 ; Serial

  28800 ; Refresh

  14400 ; Retry

  3600000 ; Expire

  86400 ) ; Minimum

  IN 86400 NS www.zw.com.

  225 IN 86400 PTR www.zw.com.

  IN 86400 PTR mail.zw.com.

  四、验证配置

  1.named-checkconf

  检测主配置文件内容(主配置文件配置无语法错误,则检测结果不显示任何信息,如果有错误会显示错误内容)

  2.named-checkzone test.com test.com.zone

  测试正向区域文件(文件没有语法错误则显示OK,有错误则显示错误内容)

  named-checkzone test.com 1.168.192.zone

  测试反向区域文件(文件没有语法错误则显示OK,有错误则显示错误内容)

  3.service named start

  启动dns服务

  4.netstat -an | grep :53

  查看dns服务是否启动,端口是否激活

  5.vi /etc/resolv.conf

  修改DNS配置文件(设置nameserver地址为192.168.1.225)

  6.chkconfig --list named

  查看DNS服务启动状态

  chkconfig --level 35 named on

  设置DNS服务在35运行级别的启动状态为on(系统启动该服务自动启动)

  7.对主DNS服务器进行测试:

  nslookup

  >server

  可以看到DNS服务器为192.168.1.225

  >dns.zw.com

  测试zw.com域中主域名服务器的正向解析

  可以看到该域名解析的IP地址为192.168.1.225

  >mail.zw.com

  测试zw.com域中邮件服务器的正向解析

  可以看到该域名解析的地址为192.168.1.225

  www.zw.com

  测试zw.com域中web服务器的正向解析

  可以看到该域名解析的地址为192.168.1.225

  >192.168.1.225

  测试主域名服务器的反向解析

  可以看到邮件服务器的域名是mail.zw.com,web服务器的域名是www.test.com

  五、局域网内其它机器配置

  首选DNS 填上192.168.1.225即可

  centos局域网dns服务器搭建方法

  一、DNS需要软件

  bind

  bind-utils

  caching-nameserver

  system-config-bind

  bind-chroot

  1.bind是linux的DNS服务器程序。

  2.bind-chroot是bind的一个功能,使bind可以在一个chroot的模式下运行。也就是说,bind运行时的/(根)目录,并不是系统 真正的/(根)目录,只是系统中的一个子目录而已。这样做的目的是为了提高安全性。因为在chroot的模式下,bind可以访问的范围仅限于这个子目录 的范围里,无法进一步提升,进入到系统的其他目录中。

  3.bind-utils是bind软件提供的一组DNS工具包,里面有一些DNS相关的工具。主要:dig,host,nslookup,nsupdate。使用这些工具可以进行域名解析和DNS调试工作。

  二、 操作文件

  假设我们要搭建服务器ip为192.168.1.225

  cd /var/named/chroot/etc/

  cp -a named.caching-nameserver.conf named.conf

  cp -a named.rfc1912.zones named.zones

  vi named.conf

  修改配置文件,如下文 红色部分为修改地方

  options {

  listen-on port 53 { 192.168.1.225 ; };

  listen-on-v6 port 53 { ::1; };

  directory "/var/named";

  dump-file "/var/named/data/cache_dump.db";

  statistics-file "/var/named/data/named_stats.txt";

  memstatistics-file "/var/named/data/named_mem_stats.txt";

  // Those options should be used carefully because they disable port

  // randomization

  // query-source port 53;

  // query-source-v6 port 53;

  allow-query { any ; };

  allow-query-cache { any ; };

  };

  logging {

  channel default_debug {

  file "data/named.run";

  severity dynamic;

  };

  };

  view localhost_resolver {

  match-clients { any; }; //此处注意,如不更改,本机可以通,但局域网内其它机器不能通

  match-destinations { localhost; };

  recursion yes;

  include "/etc/named.zones";

  };

  vi named.zones 红色部分为添加

  zone "zw.com" IN {

  type master;

  file "zw.com.zone";

  allow-update { none; };

  };

  zone "1.168.192.in-addr.arpa" IN {

  type master;

  file "1.168.192.local";

  allow-update { none; };

  };

  zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

  type master;

  file "named.ip6.local";

  allow-update { none; };

  };

  三、修改test.com.zone

  cd /var/named/chroot/var/named/

  cp -a localhost.zone zw.com.zone

  cp -a named.local 1.168.192.local 并更改这两文件内容

  zw.com.zone文件内容如下

  $TTL 86400

  @ IN SOA @ root (

  46 ; serial (d. adams)

  3H ; refresh

  15M ; retry

  1W ; expiry

  1D ) ; minimum

  IN 86400 NS www.zw.com

  IN 86400 MX 10 mail.zw.com

  www IN 86400 A 192.168.1.225

  mail IN 86400 A 192.168.1.225

  1.168.192.local文件内容如下

  $TTL 86400

  @ IN SOA localhost. root.localhost. (

  45 ; Serial

  28800 ; Refresh

  14400 ; Retry

  3600000 ; Expire

  86400 ) ; Minimum

  IN 86400 NS www.zw.com.

  225 IN 86400 PTR www.zw.com.

  IN 86400 PTR mail.zw.com.

  四、验证配置

  1.named-checkconf

  检测主配置文件内容(主配置文件配置无语法错误,则检测结果不显示任何信息,如果有错误会显示错误内容)

  2.named-checkzone test.com test.com.zone

  测试正向区域文件(文件没有语法错误则显示OK,有错误则显示错误内容)

  named-checkzone test.com 1.168.192.zone

  测试反向区域文件(文件没有语法错误则显示OK,有错误则显示错误内容)

  3.service named start

  启动dns服务

  4.netstat -an | grep :53

  查看dns服务是否启动,端口是否激活

  5.vi /etc/resolv.conf

  修改DNS配置文件(设置nameserver地址为192.168.1.225)

  6.chkconfig --list named

  查看DNS服务启动状态

  chkconfig --level 35 named on

  设置DNS服务在35运行级别的启动状态为on(系统启动该服务自动启动)

  7.对主DNS服务器进行测试:

  nslookup

  >server

  可以看到DNS服务器为192.168.1.225

  >dns.zw.com

  测试zw.com域中主域名服务器的正向解析

  可以看到该域名解析的IP地址为192.168.1.225

  >mail.zw.com

  测试zw.com域中邮件服务器的正向解析

  可以看到该域名解析的地址为192.168.1.225

  www.zw.com

  测试zw.com域中web服务器的正向解析

  可以看到该域名解析的地址为192.168.1.225

  >192.168.1.225

  测试主域名服务器的反向解析

  可以看到邮件服务器的域名是mail.zw.com,web服务器的域名是www.test.com

  五、局域网内其它机器配置

  首选DNS 填上192.168.1.225即可

centos局域网dns服务器如何搭建相关文章:

1.centos局域网dns服务器怎么搭建

2.centos局域网服务器怎么搭建

3.CentOS系统怎样安装DNS服务器

4.centos局域网怎么安装

5.怎样搭建局域网地图服务器

6.怎么在域控中设置DNS反向解析

2751284