现在需要搭建一个自己的DNS服务器,但是对域名的需求是 orderer-svc 这种格式的,不能跟一般的域名一样后面有.com ,如果加了后缀就无法连接,因为正常的域名解析服务器都是按某个 .xxx 区域来添加各种不同的域名的,所以想问一下这种情况下该如何搭建自己的DNS服务器,不使用后缀可以实现吗?
自己尝试了一下使用.(根)作为区域,这样是可以设置成orderer-svc这个域名然后ping通的,但是这样就无法连接外网,所以有没有好一点的解决办法,谢谢
没有,想外网访问必须要遵守规则!!!
1、搭建环境是在linux还是windows?
2、搭建dns软件是使用哪个?bind还是其他?
linux下搭建环境,使用bind软件搭建
windows server2012也试了试
1、bind的域名后缀可以使用任意标识,比如.local也可以:
2、要访问外网,新加外网nameserver
3、linux的dns解析顺序按/etc/resolv.conf文件来
比如本例如果nameserver 172.16.1.21无法解析,就接着nameserver 114.114.114.114来解析。
具体如下,比如新增后缀巍为.local的域名
1、添加一个区域local
2、添加域名:
3、设置linux的域名解析服务器:
需要添加两个nameserver
nameserver 172.16.1.21 是解析内网域名
nameserver 114.114.114.114 是解析外网域名
4、ping域名
这些我都做到了,主要是我想要的域名很特殊,我举个例子,我需要的域名为 namespace1-orderer-svc 这个后面是不能有域名后缀的,bind的域名后缀可以使用任意的标识,但是我想需要的域名是没有后缀的... 像namespace-orderer-svc.local这样子的就不行。而且需要的域名里都是"-",不是
不是".",但是一般域名不是都是"."嘛,所以这个域名就很特殊不知道怎么才能设置。自己创建一个根区域
zone "." IN {;
type master;
file "zygxy.com.zone";
allow-update { any; };
};
这样子的话就可以使用namespace1-orderer-svc 解析了,但是会导致不能连接外网
你的业务场景是什么?是为了满足业务需求还是想测试bind域名解析规则?
业务需求,要不我也不想搞这么奇葩的域名哎
1、业务的具体场景是什么?
2、你的/etc/resolv.conf怎么设置呢?
我有一个链(区块链),里面有各种service,客户端想要连接这个网络需要修改host文件,例如hosts文件中添加
192.168.1.10 orderer-svc
现在,想要构建一个DNS服务器来免去用户配置Hosts文件的操作。
这个DNS的服务器里所需要的域名都是 orderer-svc , orderer2-svc , orderer3-svc 这种类型的域名,域名必须是这种,不能带.com的后缀
所以在搭建DNS服务器的时候就遇到了麻烦,搭建DNS服务器需要创建一个区域,就需要加上.com这种后缀,就满足不了我的需要
这是我的/etc/resolv.conf文件
nameserver 192.168.1.44 (DNS服务器)
nameserver 192.168.1.1 (可上外网的DNS)
bind根域设置orderer-svc,应该不影响外网dns。
nameserver 192.168.1.44域名解析不了,就接着往下执行nameserver 192.168.1.1啊。
对,按理说应该是去192.168.1.1 这个DNS里去解析,但是实际情况就是没办法解析。
这是我自己添加的一个根区域
zone "." IN {
type master;
file "zygxy.com.zone";
allow-update { any; };
};
这是我的根区域的设置
$ORIGIN .
$TTL 86400 ; 1 day
@ IN SOA zygxy.com. root.zygxy.com. (
23 ; serial
86400 ; refresh (1 day)
3600 ; retry (1 hour)
604800 ; expire (1 week)
10800 ; minimum (3 hours)
)
NS dns1.zygxy.com.
$ORIGIN .
ns1-orderer-svc A 192.168.1.10
$TTL 600 ; 10 minutes
orderer2-svc A 192.168.1.10
test11 A 192.168.1.10
test12 A 192.168.1.10
test13 A 192.168.1.10
test2-orderer-svc A 192.168.1.10
test2-org1peer0-svc A 192.168.1.10
在客户端上的/etc/resolv.conf文件
nameserver 192.168.1.44
nameserver 192.168.1.1
然后去解析,发现没办法连接外网。所以我怀疑是这个根区域设置会导致冲突,想看看有没有其他可以设置成这种特殊域名的办法。感谢
我的bind dns竟无法配置。