Articles of 域名系统

在将网站转移到新托pipe服务器后,请执行dnscaching

我已经将网站转移到新的托pipe,更改域pipe理面板中的nslogging。 一切都还好,但是之前在访问过的计算机上有dnscaching。 他们存储旧的nslogging。 在本地,问题可以解决 – 在计算机上有干净的DNScaching方法。 但是如何处理网站用户的数量呢? 有没有能力启动DNScaching清理当前网站或做一些神奇的redirect?

为多个域设置一台DNS服务器的正确方法

我有一个dillema关于如何设置一个DNS作为两个或多个域的主服务器的正确方法? 例如,如果我有两个域: first.com和second.com ,以及一个具有公共IP地址的DNS服务器。 我应该如何设置: first.com的区域文件 $ORIGIN first.com. @ IN SOA ns1.first.com. hostmaster.first.com. ( 2003080800 ; serial number 3h ; refresh = 3 hours 15M ; update retry = 15 minutes 3W12h ; expiry = 3 weeks + 12 hours 2h20M ; minimum = 2 hours + 20 minutes ) IN NS ns1.first. IN NS […]

DNSlogging似乎已经传播,但ping仍然返回旧的IP

我有我主持的域名。 DNS提供商是dreamhost。 我从xxx198更新了www.domain.com的IP地址为xxx200,dnscheck显示更改已正确传播,但ping返回旧IP回来? 可能是什么问题 ?

使用dig获取NSlogging

我目前正在尝试编写一个脚本来validation通过所有负责该名称的名称服务器是否可以使用附加到名称的给定logging。 例如,我想检查在example.com域的所有NS条目( a.iana-servers.net和b.iana-servers.net )上是否存在foo.example.com的Alogging。 该脚本通过首先查询NSlogging为给定的名字(或其父母如果失败;例如,因为foo.example.com.没有NS条目,我们尝试example.com.和finally .com. ,然后用所有名称服务器检查Alogging。 name=foo.example.com # get the nameservers for ${name} sname=${name} until [ -z "x${sname}" ]; do dns=$(dig +short NS "${sname}") if [ "x${dns}" != "x" ]; then break fi sname=${sname#*.} done # now that we have a list of nameservers in $dns, we query them for ns in $dns; do […]

具有共享子域的旧/新网站的虚拟主机?

我们最近创build了一个新的“主要网站”,整合了两个较旧的网站,并且需要为每个旧的网站做一些最终的DNS和Apacheconfiguration工作。 ( 为了澄清一些,这是一个没有资源聘请专家的小公司,我正在帮助一个不是我的专业的领域,并决定如何做出这些改变。 ) 我们希望将旧网站指向新网站上的将“翻译”请求的文件夹,以及指向“翻译”文件夹内的新子文件夹的几个旧子网域。 我已经看过相关的问题,但是他们都包含了我的联盟方面的考虑,并且在共享的主机上。 我们的网站都位于EC2,所以我们完全控制/责任的变化。 令人困惑的部分是多个域使用单个IP,并且它们都具有相同的子域。 我很困惑如何确保主域名正常工作,并且每个域名的子域名在完成之后仍然保持完好。 http://www.newsite.com ==> c:\www\index.php http://subX.newsite.com ==> c:\www\subdomainX\index.php http://www.oldsite.com ==> c:\www\oldsite\index.php http://subX.oldsite.com ==> c:\www\oldsite\subdomainX\index.php http://www.newsite.com ==> www.newsite.com/ http://subX.newsite.com ==> www.newsite.com/subdomainX/ http://www.oldsite.com ==> www.newsite.com/oldsite/ http://subX.oldsite.com ==> www.newsite.com/oldsite/subdomainX/ Oldsite http.conf (正在closures) <VirtualHost *:80> ServerName oldsite.com DocumentRoot "c:/apache/htdocs/hosted/oldsite" ServerAlias *.oldsite.com 10.20.30.40 RewriteEngine On RewriteOptions Inherit </VirtualHost> <VirtualHost *:80> ServerName subX.oldsite.com DocumentRoot […]

Windows DNS地址列表不会回退

我在运行Ubuntu的Pine64上build立了自己的DNS服务器(Bind9)。 在我的Windows 10计算机上,我已将DNS的IP地址添加到Advanced TCP/IP Settings中的DNS server addresses的顶部。 我的ISP提供的“真正的”DNS服务器也被添加了较低的优先级,作为后备(见截图)。 只要我自己的DNS正在响应,一切都完美地与这种configuration工作。 但是,如果我在自己的DNS服务器上拔插头,则Windows无法parsing名称。 执行nslookup导致DNS请求超时。 根据微软的文档 ,如果第一个DNS不起作用,它应该尝试列表中的下一个: 在大多数情况下,客户端计算机会联系并使用其首选的DNS服务器,这是本地configuration的列表中的第一个DNS服务器。 列出的备用DNS服务器在首选服务器不可用时联系并使用。 我的问题是为什么Windows第一次失败时使用秒DNS? 在这种情况下,我希望第二个DNS(83.255.229.23)能够成功响应,但是甚至没有发出请求。 更新/解决: 感谢Zoredache的回答,我发现我的DNS列表(在Windows中)是不正确的。 截图中的DNS服务器名为“ns1.comhem.se”,属于我的ISP。 但是,显然他们不能直接使用: Resolve-DnsName -DnsOnly -Name ubuntu.com -Server 83.255.229.23 Resolve-DnsName : ubuntu.com : DNS operation refused At line:1 char:1 + Resolve-DnsName -DnsOnly -Name ubuntu.com -Server 83.255.229.23 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (ubuntu.com:String) [Resolve-DnsName], Win32Exception + FullyQualifiedErrorId […]

即使SOA串行不变,PowerDNS是否更新DNSSEClogging?

我试图了解PowerDNS从站是否可以更新logging,即使该区域在SOA中的序列号不会更改。 我想到的情况如下: 有一个主服务器为DNSSEC进行实时签名。 背景是,我想通过只更改数据库来传递当前签名的logging。 当数据库中的SOA串行发生更改时,从站将得到通知,并自动检索新(和签名)的数据。 但是,根据文件,RRSIGlogging的有效期为一到两周。 即使SOA没有改变,奴隶也会自动获得新的RRSIGlogging吗?

Nginx的安装程序子域无法正常工作

在开始时,我创build了一个conf文件,当我想要访问http://www.domain.com时,它可以正常工作: server { listen 80; listen [::]:80; root /var/www/domain; index index.html server_name domain.com www.domain.com; } 然后我决定创build一个子域的另一个conf文件: server { listen 80; listen [::]:80; root /var/www/subdomain.domain; index index.html server_name subdomain.domain.com; } 现在的问题是,每当我想要访问http://www.domain.com或http://subdomain.domain.com ,在这两种情况下,结果是我应该为子域获得的页面。 新的conf文件已正确添加到site-enabled文件夹中: ln -s /etc/nginx/site-available/subdomain.domain.conf /etc/nginx/site-enabled/subdomain.domain.conf 这就是我的DNSlogging的样子: domain.com. IN A <server_ip> www.domain.com. IN A <server_ip> subdomain.domain.com. IN A <server_ip>

SRVlogging服务于特定IP /端口的网页

我有一个网站“mydomain.ca” 我有一个networkingpipe理前端托pipe在不同的IP,端口1234 我试图让SRVlogging工作,以便每当我去subsite.mydomain.ca它将提供Webpipe理前端。 我已经有一个DNSlogging,指向我的192.192.192.192:22200网页pipe理页subsite.mydomain.ca,我可以访问subsite.mydomain.ca:1234 理想情况下,我只是希望有一个端口被删除的URL。 这是我正在尝试的SRVlogging: _hostname._tcp.mydomain.ca. SRV 0 0 1234 subsite.mydomain.ca. Automatic 我在这里做错了什么? 我应该使用特定的服务名称,而不是主机名? 希望这是有道理的。 谢谢!

需要帮助了解什么是“指向”DNS

我只是在学习DNS,所以请忍受我,不要犹豫,纠正我。 我拥有我的域example.com —我创build了两个linux框,我指定ns1和ns2 .example.com 。 并让我说我有两个网页框。 web1和web2 。 我有100个域名。有些寄存在web1 ,有些寄存在web2 – 这就是为什么我要build立我自己的DNS服务器,为了给我所有的客户端nsx.example.com不pipe我有多less个web服务器我不必提供一个IP地址,还有一个IP地址。 我的问题是了解如何从我的注册商指向我的物理IP地址为ns1和ns2 example.com 。 据我了解,DNS在端口53上运行,所以A record不起作用。 然而, CNAME将别名指向FQDN 。 在注册服务器级别(这恰好是Godaddy),我如何将ns1和ns2 .example.com指向我的物理服务器,以便我可以向客户端提供这两个名称Nameservers而不是根据服务器将它们分配给各自的IP地址托pipe在?