Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以强制设置DNS的CNAME记录?_Dns_Cname - Fatal编程技术网

是否可以强制设置DNS的CNAME记录?

是否可以强制设置DNS的CNAME记录?,dns,cname,Dns,Cname,假设我有两个域名(domainA,domainB)。我将domainA的CNAME记录设置为domainB,因此每当用户解析domainA时,他将被重定向到解析domainB。我的问题是,是否可以限制直接访问domainB。因此,除非首先解决了域A,否则没有人能够解决域B DNS系统被设计成一个开放系统,允许任何人解析地址。在它的原生形式中,你不可能做你想要做的事情 尽管互联网上DNS服务器使用的最常见(可能是唯一的)软件是开源的,而且你可以用它来编写你自己的DNS服务器来尝试创建该功能,但我有

假设我有两个域名(domainA,domainB)。我将domainA的CNAME记录设置为domainB,因此每当用户解析domainA时,他将被重定向到解析domainB。我的问题是,是否可以限制直接访问domainB。因此,除非首先解决了域A,否则没有人能够解决域B

DNS系统被设计成一个开放系统,允许任何人解析地址。在它的原生形式中,你不可能做你想要做的事情

尽管互联网上DNS服务器使用的最常见(可能是唯一的)软件是开源的,而且你可以用它来编写你自己的DNS服务器来尝试创建该功能,但我有理由相信,因为DNS作为一个引用网络工作(即,其他DNS服务器代表客户端对您的DNS服务器发出请求)很难将DNS锁定到单个源

简单地说,DNS并不是为了提供任何形式的安全性而设计的。你的请求类似于问“我可以制作一个电话簿,只允许人们先读我邻居的名字吗?”


您可以使用的唯一方法是允许用户向example.com发出请求,并将其请求重定向到example.org。这样,您的操作级别高于IP名称解析级别,您可以对发生的事情进行更多的控制。

您无法控制谁可以解析您的域,谁不能解析。我的问题不是abo关于控制http请求,我想知道我是否可以在DNS级别进行一些限制。谢谢Michael,回答得很好:)