I'm trying to write a little program that will add mDNS CNAME aliases to my Linux device, so that it can be accessed via more than one "something.local." domain name.
该程序的预期功能与avahi-aliases Python脚本相同,但为了避免Python依赖,我试图用C++实现它.
我的代码(现在)基于Avahi源代码发行版中包含的client-publish-service.c示例.当我将该示例保持不变时,它按预期工作:特别是,我看到"MegaPrinter"出现在Mac上的Bonjour浏览器中,等等.
我的下一步是修改示例代码以添加CNAME记录而不是添加服务.所以我#ifdef了avahi_entry_group_add_service()调用并将其放入:
const int TTL = 60;
char rdata[] = "\0msli-10135114\0local"; // "msli10135114.local." is the device's normal FQDN, which I want to make aliases to
rdata[0] = 13;
rdata[14] = 5;
printf("rdata=[%s] _moduleName=[%s]\n", rdata, _moduleName);
printf("add_record: %s\n", avahi_strerror(avahi_entry_group_add_record (group, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, (AvahiPublishFlags)0, "TestX", 0x01, 0x10, 120, …
Run Code Online (Sandbox Code Playgroud) 所以我在Amazon S3上设置了一个桶,它被配置为一个站点,可以通过端点地址访问.
当我将此端点地址粘贴到1and1的控制面板时,它告诉我它太长(超过荒谬的30个字符限制).
我的选择是什么,在这里?1and1允许我更改DNS,或添加IP地址作为A记录.如果其中任何一个适用,那么它将设置为什么值,请记住我的存储桶位于爱尔兰数据中心.
谢谢大家.
关于虚拟主机的 Apache 文档指出:
Your server has a single IP address, and multiple aliases (CNAMES) point to this machine in DNS. You want to run a web server for www.example.com and www.example.org on this machine.
我是否正确地假设我也可以使用 A DNS 记录将两个域绑定到这个单个 IP 地址,而不是为指向第一个域的另一个域创建一个 A 记录和 CNAME 记录?我的意思是它不会影响 Apache 的功能。
在 Java 中,如何获得给定 CNAME(规范名称)的服务器的主机名?
例如,我有 CNAME“xyz”,但我想获得关联的主机名“myhost”。
我尝试使用,java.net.InetAddress.getHostName()
但它只是返回了我提供的 CNAME。
例如:
String myCNAME = "xyz";
InetAddress inetAddress = InetAddress.getByName(myCNAME);
System.out.printf("My hostname = '%s'", inetAddress.getHostName());
Run Code Online (Sandbox Code Playgroud)
只返回给定的 CNAME:
My hostname = 'xyz'
Run Code Online (Sandbox Code Playgroud)
相反,我想获得主机名“myhost”。
我有一个托管在 AWS 上的站点,最近该站点因 NXDOMAIN 错误而关闭。该站点之前运行正常,但问题似乎不存在于该站点,因为 Elastic Beanstalk 直接链接 (xxxx-prod.elasticbeanstalk.com) 工作正常。
在我的 Route53 中,我有一个 CNAME 链接到我的 (xxxx-prod.elasticbeanstalk.com) 和 AWS 提供的 SOA 和 4 个 NS 记录。xxxx 是实际站点名称的占位符。运行挖掘...
dig xxxx.com any
; <<>> DiG 9.8.3-P1 <<>> xxxx.com any
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 63003
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;xxxx.com. IN ANY
;; AUTHORITY SECTION:
com. 895 IN SOA a.gtld-servers.net. nstld.verisign-grs.com. 1435723016 …
Run Code Online (Sandbox Code Playgroud) (抱歉,不确定这是否更适合超级用户或服务器故障)。
我正在为我运营的网站使用 Zoho 电子邮件。它允许通过将 CNAME 记录指向mail
来自定义域映射business.zoho.com
。我的域使用 TLS/HSTS,因此当我转到 时,mail.example.com
我收到证书错误,因为证书适用于*.zoho.com
而不是mail.example.com
. 是否可以在我的网站上使用带有 CNAME 记录的证书,以便证书检查通过?这对我来说没有意义,因为它实际上正在访问 zoho.com 服务器,但我对此了解不多。
(附带问题:现在是指 SSL、TLS 还是 HTTPS?)
我想使用 SSL 将我的域指向外部站点。mydomain.com CNAME otherdomain.com
但是我收到证书错误:ERR_CERT_COMMON_NAME_INVALID
这可能是因为 otherdomain.com 的证书只有 *.otherdomain.com 的条目
有没有办法让这个证书通过 CNAME 重定向起作用?或者我是否需要为 mydomain.com 使用单独的证书
...以及如何使用 AWS 添加该证书?我在route53 中没有看到任何选项。
最好的问候,克里斯
我正在 Azure 上设置 VPS,但一直在配置 CNAME。该网站已在第 3 方注册。
我已经设置了以下内容:
NAME TYPE TTL VALUE
@ NS 120 ns1-01.azure-dns.com ... etc
@ SOA 3600 azuredns...
www CNAME 3600
Run Code Online (Sandbox Code Playgroud)
我被困在 CNAME 值的内容上。在https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-custom-domain-name它提到使用
myapp.azurewebsites.net
Run Code Online (Sandbox Code Playgroud)
但是对于 azure 上的另一个 VPS,我正在使用
otherapp.location.cloudapp.azure.com
Run Code Online (Sandbox Code Playgroud)
在 azure 文档中,他们展示了如何查找托管 web 应用程序的 ip 详细信息https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-godaddy-custom-domain-name但没有提及如何查找托管 VPS。
知道在哪里可以找到我应该使用的详细信息吗?
我试图将一个子域指向一个新的发行版。我有两个帐户:legacy,new。
在传统的帐户拥有这些资源:
foo.com
,具有:
a.foo.com
->xyz.cloudfront.net
xyz.cloudfront.net
:
a.foo.com
a.foo.com
在新的帐户拥有这些资源:
qrs.cloudfront.net
我希望最终设置是a.foo.com
CNAME 到qrs.cloudfront.net
. (我不明白为什么 CloudFront 发行版需要知道 CNAME 的内容,这可能是我不理解下面错误的部分原因。)
所以我正在关注这些官方文档。我正在尝试通过*.foo.com
在新的 CloudFront 分配上设置为备用域名来执行第 3 步。
但我收到以下错误:
com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException:您提供的一个或多个 CNAME 已经与不同的资源相关联。(服务:AmazonCloudFront;状态代码:409;错误代码:CNAMEAlreadyExists;)
我mydomain.com
通过 Google Domains拥有我的域名。我正在创建一个通过 Amplify CLI 部署的 React 应用程序。在控制台上,我尝试在https://us-east-2.console.aws.amazon.com/amplify/home?region=us-east-2#/d2xxxxxxxxxxxxtf/ 上为我的 Amplify 应用程序设置自定义域设置/域,所以当有人访问时admin.mydomain.com
,他们会被重定向到我的应用程序。我按照本指南将 CNAME 记录复制到 Google Domains DNS 管理,但是在 AWS 验证我拥有该域并据称配置了所有内容之后,我仍然无法在子域访问我的应用程序。每当我将浏览器指向 时admin.mydomain.com
,我都会被重定向到https://www.admin.mydomain.app
. 控制台似乎自动设置了这个重定向,我看到ERR_CONNECTION_REFUSED
在它把我带到终点,因为那里没有托管任何东西。如何避免这种重定向?