域名解析的域名后缀问题

现在需要搭建一个自己的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竟无法配置。