Articles of 域名系统

基于主机名的IIS子域反向代理

我有一个虚拟机在三个不同的端口上运行三个自我托pipe的应用程序(不在IIS中托pipe)。 我可以通过以下url访问他们: my-server.cloudapp.azure.com:8080 my-server.cloudapp.azure.com:8081 my-server.cloudapp.azure.com:8082 我已经购买了域名( my-server.company.com ),并且想要创build三个指向每个应用程序的子域 application-1.my-server.company.com application-2.my-server.company.com application-3.my-server.company.com 我的第一个想法是在虚拟机上安装IIS,并使用本文中提到的默认网站上的URL Rewrite设置反向代理( http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with -url-rewrite-for-iis )。 因此,在这种情况下,我会为每个子域设置CNAMElogging以指向my-server.cloudapp.azure.com:80 ,然后将反向代理configuration为转发到不同的端口( 8082 )基于主机头。 这是可能的/最好的方式去做这个? 第二个问题是一旦我得到这个工作,我怎么能添加ssl? 每个子域都需要自己的ssl证书,在这种情况下,如何使用上面的设置(没有iis网站来绑定每个证书)。 或者我可以只使用my-server.company.com的证书,然后在反向代理卸载? 最终解决scheme 我创build了CNAME dnslogging,如下所示: CNAME | application-1 | my-server.cloudapp.azure.com CNAME | application-2 | my-server.cloudapp.azure.com CNAME | application-2 | my-server.cloudapp.azure.com 然后在Azure虚拟机上运行Caddy (一个带有自动HTTPS的HTTP / 2 Web服务器)和下面的Caddyfile: application-1.my-server.company.com { proxy / localhost:8080 { proxy_header Host […]

在像Kubernetes或Docker 1.12 Swarm这样的容器集群中,如何使用外部DNSparsing好主机上的容器?

也许我很愚蠢,也许我只是没有使用好的话,但我甚至找不到在Stackexchange或整个Web上的任何地方的答案。 我创build了很多的网站,主要是Wordpress,Drupal,… (最近,我开始体验Scala和Go,尝试创build一个网站来获得关于这些语言的一些知识。) 我的DNS提供商大多是DNSMadeEasy 。 起初,我只用了一个大的专用服务器 ,在Debian下,我的不同的网站只是在不同的文件夹,而Nginx,PHP-FPM …服务于我所有的网站。 传统的设置。 然后几年前,我切换到一个Docker设置,仍然在一个主机上 ,一个Nginx容器,一个PHP-FPM容器,一个MySQL容器,…每个网站。 还有一个nginx反向代理容器,将example.com网站的访问者redirect到example.com容器。 无论是传统的设置还是基于Docker的设置,我都将DNS主机的IP地址分配给我在DNSMadeEasy中不同网站的Alogging ,而且一切都按预期工作。 现在,我想使用Docker Swarm(1.12 Swarm)或Kubernetes 从单主机设置切换到多主机(也称为集群设置 ),以便能够更轻松地进行扩展,因为这是切换到Docker的目的第一名。 因此,我的不同网站的容器将分布在我的集群的不同主机上。 我打算使用在OpenStack上运行的欧洲云,因为我不能使用(<>隐私法),也不想使用(<>太昂贵的)美国云,如Google Cloud Engine或AWS EC2(<> Patriot Act欧洲数据),所以,请不要告诉我使用这些云。 我已经可以在Openstack云中安装Kubernetes集群和Docker Swarm集群了。 我的问题:我不明白,你如何将你的网站dynamic地指向新的服务和自动创build的pod? 假设我有四个主人(一个主人和三个工作人员)。 如果我只是做循环的DNS解决scheme ,把我的四个主机的所有四个IP在我的网站的Alogging,以便它的四个任何一个,这将是一场噩梦和一团糟,与caching标题和一切。 此外,使用DNSMadeEasy,他们有一个API来自动添加和删除logging,所以我想应该可以自动更新网站的Alogging或CNAMElogging,就像这个插件使用AWS Route53: https:// github。 com / wearemolecule / route53-kubernetes ? (我们可以看到,这使用外部LoadBalancer,所以我想我需要一个外部磅我的设置,如果我应该遵循该解决scheme?) 我知道,Kubernetes和Docker Swarm都使用DNS进行服务发现,而etcd / consul则使用注册和选举。 但据我所知,这是作为一个内部的DNS系统,而不是外部的,不是? 或者我应该把NS指向我的主机,并使用我的主机而不是DnsMadeEasy! 我错过了什么吗? 我做错了吗? 请有人帮助我,我开始有巨大的头痛试图解决的东西:) ÿ

在官方网站服务器域名中使用“www”?

是否应该使用“www”作为官方域名的前缀? 我将很快启动一个电子商务网站,我的律师需要知道我的网站的官方域名为版权目的。 我有什么理由把它指定为“www.example.com”而不是“example.com”? 在开发过程中,我总是使用“example.com”,因为它更容易打字,而且我会让Nginx将“www.example.com”的所有请求重写为“example.com”。 我是否应该说“www.example.com”是官方域名,并重新configurationNginx将所有对“example.com”的请求重写为“www.example.com”? 谢谢!

我应该在我的DNSurl末尾添加一个点(。)吗?

我注意到AWS的DNS服务(Route53)在每个DNS地址的末尾添加一个点(。): ns-xxx.awsdns-yy.co.uk. ns-xxx.awsdns-yy.net. ns-xxx.awsdns-yy.org. ns-xxx.awsdns-yy.com. 问题:这是一个错误,还是应该包括? 在我的DNS设置?

删除AAAAlogging – 这是安全的吗?

对于我们的域,我们目前已经configuration了A和AAAAlogging。 我们希望切换这些logging指向的IP。 为此,我们从我们的托pipe服务提供商那里购买了一个“dynamicIP”服务,它提供了一个额外的IP地址,这个IP地址是目标IP地址的别名。 “dynamicIP”configuration在DNSlogging上,稳定,目标IP可以快速更改。 这样做的目标是能够快速切换目标IP,而不会导致DNSlogging中的IP变化产生的延迟。 事情是,这只适用于IPv4地址,所以对于IPv6,如果改变目标IP(例如,因为我们正在切换服务器),我们仍然有更新时间长的问题。 我们的托pipe服务提供商不提供类似的IPv6地址解决scheme。 我们的主机提供商build议我们只删除AAAAlogging,但这是一个安全的事情吗? 即使networking内部依赖IPv6,所有用户是否都能find服务? 我们特别configuration了过去的AAAAlogging,因为有些用户在访问该网站时遇到了问题,我们最好的遗憾是因为缺lessAAAAlogging(在我们configuration了AAAAlogging后停止了问题)。

为什么DNS部分同时包含NS和Alogging?

我试图build立一个DNS来补充我的主机提供的DNS(另请参阅这个相关的问题 )。 现在我似乎不明白我的域名的DNSlogging,这是(为了简洁,省略了一些条目): econemon.com. 1800 IN NS ns.stratoserver.net. econemon.com. 1800 IN NS ns2.stratoserver.net. econemon.com. 1800 IN A 85.214.92.48 现在,尽pipe在维基百科上读到了DNS,但我并没有真正理解两件事: 为什么名称服务器除了Alogging之外,还会返回一个指向自己的NSlogging? 那将用于什么? 我的理解是,这个logging将由一个名称服务器提供, 不负责该域名。 客户端如何使用这两个NSlogging? 我可以添加更多,有什么意义?

没有DNSparsing

我的服务器pipe理员告诉我们,我们的服务器没有DNSparsing,因为他们正在严格遵守PCI DSS规定的出站数据。 我不太明白这一点,因为服务器是用来托pipe一个网站,所有人都可以从URL访问,但是当我通过远程桌面login到服务器,我不能使用互联网从服务器,即它可以提供数据但不能发送出站数据。 这怎么可能? 如何通过发送http数据访问互联网,但无法parsingDNS名称?

简单的DNS问题

我想了解一些关于DNS的东西,看起来太简单了,但我找不到任何与此相关的东西。 当我购买域名(example.com)时,我使用注册器(ns1,ns2.example.com)指定了DNS服务器。 当有人正在寻求解决与example.com相关的任何问题时,我认为在注册服务商一级,它们是针对我向注册服务商指定的域名服务器。 我的问题是,如果主要名称服务器是ns1.example.com(在我的购买域),如何解决,因为它似乎把任何请求到一个recursion循环回自己? 我没有注意到任何地方实际上不得不放置一个IP地址(其他然后在我的名字服务器 – 请求如何到达那里首先) 我的推理在哪里出错? 谢谢。

cnamelogging是做什么的?

如果我在托pipe公司托pipe我的DNS,并将其用于电子邮件,是否有可能在另一个托pipe公司运行该网站? 即他们其他托pipe公司不提供访问DNS或电子邮件服务器,所以我只是想使用它们的Windows / IIS和我的其他主机的DNS和电子邮件。 我可以在主机#1上创build一个指向主机#2的cname吗?

如何刷新主机logging? 赢得2008服务器DNS

我创build了一个主机条目。 我最近需要更改主机条目的IP,但是域中的一些客户端仍在查看主机的旧IP … 如何导致networking更新? 我是否正确地假设DNS条目是caching的客户端,并且每个客户端可能需要DNS刷新?