博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建开发使用的DNS服务器
阅读量:7041 次
发布时间:2019-06-28

本文共 2337 字,大约阅读时间需要 7 分钟。

  hot3.png

在部署Hadoop的时候经常要更新每一个节点的hosts文件真是太麻烦,如果布署结点特别多,那将是非常麻烦的事情。这时我们需要一个自己的DNS服务器,仅向Hadoop集群 中的服务器提供域名解悉服务,而集群中的服务器也可使用该域名服务器查询集群外域名的解悉,一举多得。

一、安装Bind服务器

$ sudo apt install bind9

二、配置服务器

我们约定我们集群内的顶级域名是ds.com,DNS服务器IP为192.168.122.10,我们要布署两台服务器,分别是namenode.ds.com(192.168.122.11)datanode.ds.com (192.168.122.12)

1. 配置FORWARD

为什么要配置FORWARD呢?因为集群中除了要解悉集群内的服务器的域名,同时在解悉集群外域名的时候,我们将这些域名请求FORWARD给电信ISP提供的域名服务器去解悉,例如www.163.com这些非集群内主机的域名。

我们编辑/etc/bind/named.conf.options文件:

acl goodclients {        192.168.122.0/24;        localhost;        localnets;};options {        directory "/var/cache/bind";        recursion yes;        allow-query { goodclients; };        forwarders {                114.114.114.114;                8.8.8.8;                8.8.4.4;        };        forward only;        dnssec-validation auto;        auth-nxdomain no;    # conform to RFC1035        listen-on-v6 { any; };};

重启服务器测试一下:

$ nslookup> server 192.168.122.10> www.163.comServer:		192.168.122.10Address:	192.168.122.10#53Non-authoritative answer:www.163.com	canonical name = www.163.com.lxdns.com.www.163.com.lxdns.com	canonical name = 163.xdwscache.ourglb0.com.Name:	163.xdwscache.ourglb0.comAddress: 113.107.44.166Name:	163.xdwscache.ourglb0.comAddress: 125.90.206.144

2. 配置域名

首先编辑/etc/bind/named.conf.local文件,将自己的域名配置包含进来:

zone "ds.com" {        type master;        file "/etc/bind/db.ds.com";};

我们指定了ds.com域名的解悉文件是/etc/bind/db.ds.com,这样,我们只需要修改这个文件即可添加、修改、删除域名配置了:

$TTL    604800@       IN      SOA     ns.ds.com. root.ds.com. (                              2         ; Serial                         604800         ; Refresh                          86400         ; Retry                        2419200         ; Expire                         604800 )       ; Negative Cache TTL;@       IN      NS      ns.ds.com.@       IN      A       192.168.122.10ns      IN      A       192.168.122.10namenode     IN      A       192.168.122.11datanode        IN      A       192.168.122.12
  1. SOA定义了域名的基础信息,第一个ns.ds.com是该域名下的子域名的解悉服务器,而root.ds.com其实就是管理员的联系Email,因为在配置中有特殊的意义,所以使用.代替。
  2. @ IN NS ns.ds.com.,一定要有这行,定制ns.ds.com是一个域名服务器。
  3. ns IN A 192.168.122.10,指定域名服务器的IP
  4. namenode IN A 192.168.122.11namenode的域名定义
  5. datanode IN A 192.168.122.12datanode的域名定义

配置好,重启,测试。

三、注意事项

配置文件的语法相当严格,如果重启服务器后发现不起效或者timeout,多半是配置文件有错,服务没有起来。

转载于:https://my.oschina.net/kut/blog/1830799

你可能感兴趣的文章
CSS去除免费虚拟主机的广告心得分享
查看>>
AngularJS学习总结
查看>>
Hadoop体系结构之 HDFS
查看>>
基于以太坊发行ERC20 Token(代币)
查看>>
[Silverlight]TextBlock控件全攻略
查看>>
从与星瑞格软件的合作看浪潮深化主机生态布局
查看>>
用TXMLDocument处理xml文件时,如何判断某一结点是否存在
查看>>
NTKO使用说明
查看>>
django实现目录上传(最简单的方法)
查看>>
数组是同类型值的集合
查看>>
看透 : 解密身体语言隐藏的密码
查看>>
单例和原型模式-创建型
查看>>
还在吐槽VR的缺点?这些科技公司已经开始打脸了
查看>>
分布式消息队列中间件系列研究之阿堂教程(进阶篇)
查看>>
Linux常用快捷键
查看>>
无损音乐资源
查看>>
Foxmail配置IMAP账号
查看>>
linux下查看一个进程的启动时间和运行时间
查看>>
网页常用js代码汇集
查看>>
【HM】第9课:Cookie与HttpSession详解
查看>>