标签: cname

Why doesn't this Avahi client code work to add a CNAME alias to my Linux machine?

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)

c++ linux client cname

2
推荐指数
1
解决办法
1463
查看次数

Amazon S3域名托管:CNAME太长

所以我在Amazon S3上设置了一个桶,它被配置为一个站点,可以通过端点地址访问.

当我将此端点地址粘贴到1and1的控制面板时,它告诉我它太长(超过荒谬的30个字符限制).

我的选择是什么,在这里?1and1允许我更改DNS,或添加IP地址作为A记录.如果其中任何一个适用,那么它将设置为什么值,请记住我的存储桶位于爱尔兰数据中心.

谢谢大家.

dns cname amazon-s3 amazon-web-services

2
推荐指数
1
解决办法
3525
查看次数

虚拟主机是否应该在 DNS 服务器中定义为 CNAME?

关于虚拟主机的 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 的功能。

apache dns cname virtualhost

2
推荐指数
1
解决办法
7868
查看次数

如何在 Java 中从 CNAME 获取主机名?

在 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”。

java cname

2
推荐指数
1
解决办法
4585
查看次数

失败:DNS 解析失败:AWS Route53 上的 DNS 响应错误代码 NXDOMAIN

我有一个托管在 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)

dns cname ip-address amazon-web-services amazon-route53

2
推荐指数
1
解决办法
4344
查看次数

使用 TLS 进行 CNAME 重定向

(抱歉,不确定这是否更适合超级用户或服务器故障)。

我正在为我运营的网站使用 Zoho 电子邮件。它允许通过将 CNAME 记录指向mail来自定义域映射business.zoho.com。我的域使用 TLS/HSTS,因此当我转到 时,mail.example.com我收到证书错误,因为证书适用于*.zoho.com而不是mail.example.com. 是否可以在我的网站上使用带有 CNAME 记录的证书,以便证书检查通过?这对我来说没有意义,因为它实际上正在访问 zoho.com 服务器,但我对此了解不多。

(附带问题:现在是指 SSL、TLS 还是 HTTPS?)

dns ssl redirect cname

2
推荐指数
1
解决办法
4887
查看次数

使用 SSL 到外部站点的 aws route53 CNAME

我想使用 SSL 将我的域指向外部站点。mydomain.com CNAME otherdomain.com

但是我收到证书错误:ERR_CERT_COMMON_NAME_INVALID

这可能是因为 otherdomain.com 的证书只有 *.otherdomain.com 的条目

有没有办法让这个证书通过 CNAME 重定向起作用?或者我是否需要为 mydomain.com 使用单独的证书

...以及如何使用 AWS 添加该证书?我在route53 中没有看到任何选项。

最好的问候,克里斯

ssl cname amazon-web-services amazon-route53

2
推荐指数
1
解决办法
6200
查看次数

如何设置 Azure CNAME

我正在 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。

知道在哪里可以找到我应该使用的详细信息吗?

dns ubuntu cname vps azure

2
推荐指数
1
解决办法
1952
查看次数

CNAMEAlreadyExists:将子域指向新帐户中的分配

我试图将一个子域指向一个新的发行版。我有两个帐户:legacynew

传统的帐户拥有这些资源:

  • Route53 托管区域foo.com,具有:
    • CNAME a.foo.com->xyz.cloudfront.net
  • 带域名的 Cloudfront 分发xyz.cloudfront.net
    • 备用域名 (CNAME) a.foo.com
    • 证书 a.foo.com

新的帐户拥有这些资源:

  • 带域名的 CloudFront 分配 qrs.cloudfront.net

我希望最终设置是a.foo.comCNAME 到qrs.cloudfront.net. (我不明白为什么 CloudFront 发行版需要知道 CNAME 的内容,这可能是我不理解下面错误的部分原因。)

所以我正在关注这些官方文档。我正在尝试通过*.foo.com在新的 CloudFront 分配上设置为备用域名来执行第 3 步。

但我收到以下错误:

com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException:您提供的一个或多个 CNAME 已经与不同的资源相关联。(服务:AmazonCloudFront;状态代码:409;错误代码:CNAMEAlreadyExists;)

cname amazon-cloudfront amazon-route53

2
推荐指数
1
解决办法
1346
查看次数

AWS Amplify:子域重定向到 www.admin.mydomain.com,显示“ERR_CONNECTION_REFUSED”

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在它把我带到终点,因为那里没有托管任何东西。如何避免这种重定向?

dns cname amazon-web-services google-domains aws-amplify

2
推荐指数
1
解决办法
832
查看次数