Articles of 域名系统

如何仅使用A-Records和CNAMElogging将域Aredirect到域B.

我有2个域名托pipe不同的主机。 我需要将域Aredirect到域B.不幸的是,我不能从主机A执行301redirect,但只能在主机A上修改/添加DNS条目(A-Records和CNAME)。 当然有可能只使用Alogging和CNAME将www.DomainA.comredirect到www.DomainB.com? 目前,DNS条目是: DomainA.com. 3600 IN SOA ns1.HostA.net. www 3600 IN CNAME www.DomainB.com. DomainA.com. 3600 IN NS ns1.HostA.net. DomainA.com. 3600 IN NS ns2.HostA.net. DomainA.com. 3600 IN NS ns3.HostA.net. 我想redirect DomainA.com -> DomainB.com *.DomainA.com -> *.DomainB.com 我试过这个post的build议,但没有奏效。 我只能用A-Records和CNAME来实现这个function吗? 感谢您的build议。 Prembo。

DNS协议如何从UDP切换到TCP?

之前有人问:我见过什么时候DNS查询使用TCP而不是UDP? 它不回答我的问题。 我一直听到的是“ 如果答案太长,DNS将使用TCP ”。 这并不能解释它是如何发生的。 所以情况如下:DNS客户端要求使用UDPparsinglogging。 UDP的logging太长了: 服务器回答特定的操作码,让客户端切换到TCP 服务器根本不应答,而客户端则重新尝试TCP 服务器打开TCP连接到客户端(愚蠢的,如果你数NAT,但谁知道?) 客户端以某种方式(?)'知道'给定的查询应该通过TCP运行,所以它不会首先与UDP打扰 在需要的时候,DNS小魔术神奇地将UDP转换为TCP 我一直在寻找所有的互联网上的答案,但有很多噪音(见上文),我似乎无法编写适当的谷歌查询(也不能在RFC中find的信息) 。

我们可以有多个CNAMES作为单个名称吗?

我可以有多个CNAMES作为单个名称吗? 我需要这个负载平衡。 例如,我有两个azure色的存储帐户(比如a和b),这些blob地址是a.blob.core.windows.net和b.blob.core.windows.net。 他们都存储相同的数据。 现在我需要提供一个指向两个存储帐户的单个外部名称(比如说mydata.com),并且应该循环工作。 如果我在DNS中创build两个CNAME条目,就可以实现这一点,并在循环中parsing其中的一个。 mydata.com CNAME a.blob.core.windows.net mydata.com CNAME b.blob.core.windows.net 但是我不能在windows dns服务器上为一个名字创build两个CNAMES。 那么有可能吗?

如何禁用AAAA查找?

…来弥补我们无法控制的破损的DNS服务器。 我们的问题:我们部署embedded式设备,收集各种传感器数据,主要是纯IPv4站点。 有些网站的networking维护能力较差,例如configuration不当或以其他方式破坏的DNScaching和/或防火墙,或者完全忽略AAAA查询,或者以破坏的应答(例如,错误的源IP)对其进行响应。 作为设施部门的外部供应商,我们几乎不会影响(有时是不情愿的)IT部门。 他们很快修复DNS服务器/防火墙的机会很小。 对我们的设备的影响是,对于每个gethostbyname(),进程必须等待,直到AAAA查询超时,此时一些进程已经完成超时连接尝试。 我正在寻找解决scheme,是… 全系统。 我无法单独重新configuration几十个应用程序 非永久的和可configuration的。 我们需要(重新)启用IPv6的地方/当它被固定/推出。 重新启动即可。 如果一个解决scheme需要像glibc这样的核心库被replace,那么应该从一个已知维护良好的库(如Debian Testing,Ubuntu universe,EPEL)中提供replace库包。 自我build设不是一个可select的原因,我甚至不知道从哪里开始,所以我根本就没有列出它们。 最明显的解决scheme是configurationparsing器库,例如通过/ etc / { resolv , nsswitch , gai } .conf来不查询AAAAlogging。 像这里build议的resolv.conf选项no-inet6将正是我正在寻找的。 不幸的是,它并没有实现,至less在我们的系统上(Debian 7上的libc6-2.13-38 + deb7u4; Ubuntu 14.04上的libc6-2.19-0ubuntu6.3) 那么怎么样? 人们发现在SF和其他地方提出了以下方法,但是它们不工作: 禁用IPv6,例如将/etc/modprobe.d/中的ipv6 LKM或sysctl -w net.ipv6.conf.all.disable_ipv6=1列入黑名单。 ( 出于好奇:为什么parsing器要求禁用IPv6的AAAA? ) 从/etc/resolv.conf中删除options inet6 。 这不是第一个, inet6现在只是默认启用。 在/etc/resolv.conf中设置options single-request 。 这只能确保A和AAAA查询顺序而不是并行地完成 改变/etc/gai.conf中的precedence 。 这不会影响DNS查询,只会处理多个答复。 […]

如何确保OpenVPN连接使用特定的DNS?

我在MacOS X Lion上通过Tunnelblick使用OpenVPN。 我只需要在此VPN会话期间设置特定的DNS(只有当VPN启动时才能使用本地IP)。 我没有访问OpenVPN服务器configuration。 只有客户端configuration。 另外,从服务器的DNS 不起作用。 所以它的工作原理是这样的:我连接到VPN,去networking偏好设置,并手动设置DNS。 VPN断开连接后,我切换回默认值。 它工作,但它需要是自动的。 经过一番探索后,我发现OpenVPN上下文脚本可以帮助我。 不幸的是,我还没有find有关如何完成的具体文件。 如何做或不能完成? 任何意见将不胜感激!

多个反向DNS条目?

我是一个DNS noob,所以这是一个问题: 服务器可以有多个反向DNS条目? 还是一个IP地址只parsing为一个DNS名称? 这就是为什么我需要这个: 我有一些服务器上托pipe的网站,以及一些域的邮件。 据我所知,没有反向dns条目的邮件服务器被某些邮件程序视为垃圾邮件服务器。 所以好像我需要为他们添加一个条目。 或者每个服务器只能运行一个域的邮件? 注意 – 我只有一个IP地址可以运行所有这些域。

为什么我无法通过弹性IP地址访问我的Amazon EC2实例?

服务器通过亚马逊分配的DNS条目正常工作,但我无法通过亚马逊指定的弹性IP地址(使用浏览器)访问该框。 Ping也不起作用。 我试图确认它是可及的,然后将IP地址添加到我自己的DNS条目。

DNS Alogging可以有多lessIP?

我有一个奇怪的想法 – 让多个人/组织托pipe相同的应用程序,并让所有的节点都可以通过一个单一的域名进行访问。 这是为了让我们说,一个真正的分布式社交networking,可用性没有牺牲(即用户不必记住不同的供应商url,然后当一个供应商宕机,切换到另一个) 为了实现这一点,我认为可以使用具有多个IP的DNSlogging。 那么,一个DNS Alogging可以拥有多less个IP? 这个答案说这是30左右,但用例有所不同。 对于上述情况,我不关心给定的ISP是否caching了30个,只要另一个ISPcaching另外30个,等等。

Windows如何决定在parsing名称时使用哪个DNS服务器?

Windows使用什么algorithm来决定要查询哪个DNS服务器来parsing名称? 比方说,我有几个接口,都是活动的,有些没有指定DNS服务器,有些是自动确定的,有些是手动指定的(在接口ipv4 AND interface ipv6中)。 我正在寻求这个一般问题的答案,希望我知道如何解决Windows Vista中的一个更具体的问题 – 我有两个接口,一个是较低的指标,一个是手动指定的DNS服务器。 nslookup使用这个 DNS服务器并正确parsing名称。 但是,所有其他应用程序都无法parsing名称,除非我手动为应用程序使用的其他接口指定DNS服务器。 一旦指定,nslookup也使用为其他接口指定的DNS服务器。 谢谢

调整域名的TTL是否真的很重要?

我知道明天我们的一台生产服务器的公共IP地址将会改变。 Alogging上的TTL目前设置为3小时。 将Alogging上的TTL调整为像1分钟那样低的实际工作(域名注册商确实允许指定分钟!),以便用户DNS在我们切换A之后最多只能指向旧服务器1分钟logging到新的公共IP地址?