问题标签 [srv-record]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1433 浏览

websocket - 有没有办法通过 SRV DNS 记录使 websocket 可访问?

我发誓我用谷歌搜索了这个。我想知道是否有任何方法可以通过解析SRVDNS 查询来连接到 WebSocket 服务。原则上,这对我来说听起来很合理,例如,在服务将要监听的端口取决于主机并且没有固定端口的情况下。

例如:服务器 A 使用端口 1234 上的 WebSocket 进行侦听。服务器 B 使用端口 1235 上的 WebSocket 进行侦听。

服务器 NS 将 a 分配CNAME给 A,将 a 分配CNAME给 B。它还添加了一个SRV指向 A 和 B 的条目CNAME,并且还指向每个端口。

连接时,用户应该连接到类似srvws://websockethost而不是ws://aorbcname:aorbport.

甚至有可能做这样的事情吗?是否有任何计划?有没有其他方法可以解决这种问题,我需要与 DNS 查询一起通信端口?

更新:环顾四周,我发现了这个草稿:https ://datatracker.ietf.org/doc/html/draft-ibc-websocket-dns-srv-02

但我不确定如何解释这一点。这是一个标准吗?这甚至被批准了吗?这只是一个提议吗?

0 投票
2 回答
1508 浏览

dns - Hiding IP (SRV record?)

I am using AMP (McMyAdmin3) as control panel for my minecraft and the servers are located at a secret address, except my bungeecord (proxy so multiple minecraft servers can be connected) ofcourse. Now I am trying to have a control panel for my admins, but I want them not to see the IP. I was thinking of an SRV record, but I am not sure if this even CAN work or HOW it even works. (Well I have an idea of how it works but I don't know if I am correct)

So I have pointed my domain 'manage.mydomain.com' to the IP I want, I put cloudflare protection on it, so if they resolve the IP, they cannot see the real IP. However, with this done they cannot type in the URL bar 'manage.mydomain.com:[port]' because cloudflare does not allow you to do that, because of the protection. So I tried setting up an SRV record like this:

_mcmyadmin._tcp.manage POINTS TO SRV 0 0 [port] manage.mydomain.com

I waited for 2 days now, and it still did not work, so I am sure that is not the case. Is there any way to make this work? Or is not even possible with domain stuff :p Or is there another way to fix this?

Kind regards, Runefist

0 投票
0 回答
23 浏览

srv-record - 客户端指定端口时的 SRV 记录行为

由于我无法找到并回答,我是第一次使用 Stackoverflow。

当我像这样设置 SRV 记录时:_test._tcp.example.com. 86400 IN SRV 0 5 1337 testserver.example.com.,我假设当我请求testserver.example.com时,它会将我发送到example.com:1337。但是当我去testserver.example.com:420会发生什么?它会将我发送到example.com:1337example.com:420还是完全不同的东西?

我可以尝试一下,看看会发生什么,但这需要花一些钱,我想避免这种情况,直到我确定它会有用。

感谢您花时间阅读并希望回答这个问题。

0 投票
1 回答
32 浏览

redirect - 将带有源端口的子域重定向到目标端口

我想将 subdomain:port 重定向到 subdomain:destination_port 。有可能吗?我看到使用 SRV 记录但不能使用子域:端口。

例子:

sub.domain.com:1234 到 sub.domain.com:2345

0 投票
1 回答
783 浏览

java - 从 Azure Tomcat Webapp 连接到 MongoDB Atlas:无法查找主机的 SRV 记录

我有一个 Azure Webapp,在 Tomcat 8.5 上运行。该应用程序使用 MongoDB 进行持久化。我有一个免费的 MongoDB Atlas 计划,应该为该应用程序提供服务。

当我从本地 Tomcat 运行应用程序时(连接到相同的、基于 Web 的 Atlas 集群) - 一切正常。将应用程序部署到 Azure 后,出现以下异常:

我正在使用以下连接字符串(也尝试过不带参数):

以下代码用于创建连接:

我已在 MongoDB 服务器上将0.0.0.0/0列入白名单。

想不出还有什么可以尝试的。

完整日志:

0 投票
1 回答
1328 浏览

google-cloud-platform - 将 SRV 记录添加到 Google Cloud DNS 的正确方法?

我正在尝试添加使我的电子邮件正常工作所需的记录。当我尝试将 SRV 记录添加到 Google Cloud 时,数据文本字段模板只有 3 个数字和一个文本??但是在 godaddy 上需要添加以下字段:

端口、协议、名称、服务、优先级、权重、目标。这是godaddy的一个例子:

这是谷歌云记录表: 在此处输入图像描述

那么我应该如何正确添加这些数据呢?

0 投票
1 回答
558 浏览

php - php:使用 dns_get_record 获取特定端口的 SRV 记录

我为我的 minecraft 服务器(端口 225565)为我的域配置了此 SRV 记录

在此处输入图像描述 这适用于我的世界本身。新的服务器 url 是 mc.marc.tv:

在此处输入图像描述

但是我在 php 中的监控脚本没有找到 SRV 记录:

这是空的。但是挖我的壳

返回这个:

我做错了什么?如何仅使用特定端口的 php 获取此子域的 SRV 记录?还是我配置服务器错误?

0 投票
2 回答
3181 浏览

kubernetes - 如何通过查询 DNS srv 记录获取 kubernetes pod 的 IP 地址?

我正在尝试创建一个 kubernetes 作业,我将在其中运行“dig srv”查询,以找出在同一集群上运行的任何特定服务的所有 pod 的 IP 地址。

这是可以实现的吗?

我想详细说明问题陈述。集群上已经运行了一些服务。要求是有一个可以接受服务名称并列出属于该服务的所有 pod 的 IP 地址的工具。

我可以通过使用 kubectl 命令以及选择器和 jq 工具来做到这一点。但是由于某些原因,我不允许在这个环境中运行 kubectl 命令。

我想使用dig srv查询来解析提供的服务名称的 pod IP。

0 投票
1 回答
608 浏览

http - 如何使用 SRV 记录指向 80 以外的端口

我在 AWS 控制台中有这条 Route 53 记录:

价值是:

所以我希望如果我击中:

它将达到:

但我得到:

ERR_NAME_NOT_RESOLVED

有人知道如何使用 SRV 记录指向不在端口 80 上的某个端点吗?

0 投票
1 回答
191 浏览

erlang - Ejabberd 集群的 ACME 和 DNS 配置

我已经设置了一个带有 2 个节点的 ejabberd 集群。我已经设置了 ACME 顶级选项,并且 ca_url 的值设置为默认的 let's encrypt url。我还配置了端口 5280 的侦听器,从端口 80 重定向以进行 ACME 质询。

我已经为我的虚拟主机设置了 SRV 记录。我在集群模式下找不到任何关于 ACME 的文档。

  1. 两个节点是否需要具有相同的证书?
  2. 如果我添加一个虚拟主机并执行 reload_config,它会为新主机请求证书还是我必须重新启动?
  3. 为集群模式设置 SRV 记录的正确方法是什么?