设为首页 收藏本站
查看: 1389|回复: 0

[经验分享] 【LINUX】LINUX 搭建DNS

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-5-24 09:01:49 | 显示全部楼层 |阅读模式
  

  setenforce   0
  service   iptables  stop                             关闭防火墙
  1.   安装dns软件包
  yum  install   bind
  2.   配置文件
全局配置
  vi  /etc/named.conf
  listen-on port  53  {192.168.80.20; };            网卡IP
  directory       "/var/named";                           区域数据文件存放位置
  allow-query     { any; };                                     允许使用本DNS网段
  区域配置
  (1)正向区域(域名解析成IP)
  vi   /etc/named.rfc1912.zones
  zone  "benet.com"   IN   {                                    正向区域benet.com
          type   master;                                                 类型为主区域
  file  "benet.com.zone";                                         区域数据文件为benet.com.zone
  };
  区域数据配置文件
  通常保存与/var/named/目录
  cd   /var/named
  cp  named.localhost   benet.com.zone                        拷贝模板文件,进行修改
  vi  benet.com.zone
  修改如下:
  $TTL1D
  @       IN SOA          @     admin  (                                   SOA  域名    管理邮箱
                                          0       ; serial
                                          1D      ; refresh
                                          1H      ; retry
                                          1W      ; expire
                                          3H )    ; minimum
  NS               @                                         @代替域名benet.com
   A                  192.168.80.20
               IN     MX  5         mail.benet.com
  www     IN  A               192.168.80.20                  
  ftp     IN  A               192.168.80.40                 
  mail   IN CNAME   www                                mail.benet.com作为www.benet.com别名
  

  保存,service   named   start
  这时候,如果有计算机DNS为此台服务器(192.168.80.20)时,解析
  www.benet.com的IP地址为192.168.80.20
  

  (2)反向区域(IP解析成域名,不常用)
  vi   /etc/named.rfc1912.zones
  zone  "80.168.192.in-addr.arpa"   IN   {                     反向区域
          type   master;                                                 类型为主区域
  file  "benet.com.local";                                         区域数据文件为benet.com.local
  };
  区域数据配置文件
  通常保存于/var/named/目录
  cd   /var/named
  cp  named.localhost   benet.com.local                       拷贝模板文件,进行修改
  vi  benet.com.local
  修改如下:
  $TTL1D
  @       IN SOA  benet.com.   admin.benet.com. (         SOA 域名    管理邮箱
                                          0       ; serial
                                          1D      ; refresh
                                          1H      ; retry
                                          1W      ; expire
                                          3H )    ; minimum
  
                  NS            .benet.com.                           主机名
                   A                192.168.80.20
  20     IN  PTR              www.benet.com               DNS服务器主机地址
  40     IN   A                  ftp.benet.com            
保存,重启named服务。
这时候,如果有计算机的DNS指向192.168.80.20时,解析IP地址192.168.80.20时
域名为www.benet.com。

3.   搭建主从DNS服务器
  假设主DNS服务器s01 IP 192.168.80.20
  从DNS服务器s02  IP 192.168.80.30
  在s01上配置:
  (1)vi   /etc/named.conf
  listen-on port  53  {  192.168.80.20;  };                  网卡IP
  directory       "/var/named";                            区域数据文件存放位置
  allow-query     { any; };                                     允许使用本DNS网段
  (2)vi    /etc/named.rfc1912.zones
  zone  "benet.com"   IN   {                                    正向区域benet.com
          type   master;                                                 类型为主区域
  file  "benet.com.zone";                                         区域数据文件为benet.com.zone
  allow-transfer  {  192.168.80.30;   };                          允许下载的从服务器地址
  };
  (3)vi    /var/named/benet.com.zone
  $TTL1D
  @       IN SOA benet.com.   admin  (
                                          0       ; serial
                                          1D      ; refresh
                                          1H      ; retry
                                          1W      ; expire
                                          3H)    ; minimum
          NS     @
          A      192.168.80.20
          NS     s02.benet.com .                   从服务器地址
  s02     IN A   192.168.80.30
  www     IN A   192.168.80.20
  ftp     IN A   192.168.80.40
  mail  IN CNAME www                        别名
  *       IN A   192.168.80.88                  如果 找不到域名,则转入192.168.80.88
  保存,启动named
  
  在s02上配置:
  可以在s01上输入:ssh  192.168.80.30   远程登录s02
  setenforce   0
  service   iptables  stop   
  (1)vi   /etc/named.conf
  listen-on port  53  {  192.168.80.30;  };           网卡IP
  directory       "/var/named";                           区域数据文件存放位置
  allow-query     { any; };                                     允许使用本DNS网段
  (2)vi    /etc/named.rfc1912.zones
  zone   "benet.com"    IN {
          type   slave;                                                  类型为从服务器
          masters  { 192.168.80.20;  };                          主服务器IP
          file   "slaves/benet.com.zone";                         区域数据文件存放位置
  };
  保存
  这时候可以cd    /var/named
ls   slaves/        查看slaves下是否有配置文件benet.com.zone,如果有,则说明配置正确
  启动named服务。
  这时候如果计算机DNS指向从服务器192.168.80.30时,可以解析www/ftp.benet.com的IP地址。
  
  补充:
  1.搭建缓存服务器,只需要配好/etc/named.conf   里的网卡IP即可
  区域类型分为master   、   slave   、  hint
  zone   "."   IN   {
          type   hint;                                      类型为根域
          file   "named.ca";
  };
  /var/named.ca    下存放的是世界十三台根域服务器的IP地址
  /etc/named.conf
  forwarders  {   本地运营商DNS;   };     向本地运营商查询解析而不向根域
  
  2.如果从服务器出现数据不同步的情况
  可以在s01 的/etc/named.rfc1912.zones 下加入
  also-notify    {  192.168.80.30;   };            从DNS
  allow-update  { none;   };
  在s02 的/etc/named.rfc1912.zones 下加入
  also-notify    {  192.168.80.20;   };            主DNS
  
  3.DNS工作TCP和UDP的53端口
  可以用netstat   -anp   | grep  named     查看
  
  4.named-checkconf   -z   /etc/named.conf
  尝试加载区域数据文件,并检查是否存在问题

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-480500-1-1.html 上篇帖子: linux内核精彩博客 下篇帖子: linux下gcc升级
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表