问题标签 [srv]
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.
web - DNS SRV 记录查找是否安全?
我想知道来自 SRV 记录查找的数据的可信度如何?如果有人能够欺骗 SRV 响应,我有一个程序基本上可能会崩溃。
如果没有,是否可以采取任何预防措施使其值得信赖?
kubernetes - 如何在 Kubernetes 中执行 SRV 查找以使用端口执行服务调用
从这个 Stack Overflow 答案我知道,可以执行 SRV 查找来获取 kubernetes 服务的端口。但究竟我该如何执行呢?我如何把它放在我的 yml 文件中?当我做 NSlook up
我也看不到端口。主端口指向 8082 btw。
amazon-web-services - 如何在 AWS Route53 服务中使用 terraform 创建多值 SRV DNS 记录?
我正在尝试通过 terraform 在 AWS route53 服务中创建多值 SRV DNS 条目。值应取自实例标签。由于这只是一个记录,因此方法count
不适用。
诀窍是,我有 10 个实例,但需要先通过查找特定标签来过滤它们。根据结果列表,应使用Name
分配给每个实例的标签创建 SRV 记录。
知道如何解决这个问题吗?
提前感谢任何提示。
dnsmasq - 如何使用 DNSmasq 配置 Prosody IM 以在两台计算机之间进行通信
我成功安装 Prosody IM 并在 localhost 中使用它。现在,我有两台计算机通过具有固定 IP 地址的交叉电缆连接(我检查了它,发送了一个 ping)。在其中一台计算机中安装了 Jabber 服务器,并且在两台计算机中都安装了基于 xmpp 的客户端。
但是,即使它位于同一主机中,此客户端也无法解析我的服务器的名称。例如,如果我有一个虚拟主机“lti.loc”,我的客户端(基于 aioxmpp)在尝试连接时会显示此错误:
有一种工具或方式可以在 SRV 记录中仅针对本地网络设置此服务吗?
更新:我找到了一个名为 dnsmasq 的工具,现在我正在正确配置它。如果有人对此配置有更多了解,请回答。
kubernetes - 如何使用 DNS 发现 (SRV) 在 Kubernetes 中设置 ETCD 集群?
我希望etcd
在我的 k8s 集群中运行一个动态集群。我能想到的最好的动态方式(没有硬编码的地址、名称等)是使用 DNS 发现和内部 k8s DNS (CoreDNS)。
我发现有关在 k8s 中为服务创建的记录的分离信息SRV
,以及有关 DNS 发现如何工作的一些解释etcd
,但没有完整的操作方法。
例如:
- k8s是如何命名
SRV
条目的? - 是否应该以特定方式命名
etcd
以便能够找到它们? - 是否应该设置任何特殊的 CoreDNS 设置?
对此的任何帮助将不胜感激。
参考:
amazon-web-services - 如何使对“api.mydomain.com:8000”的请求重定向到 EC2 实例的 IP
我在 AWS 的某个端口(ej 8000)的 EC2 实例中运行了一个 api。我已经在 bluehost 提供商中注册了一个域。
目前我的应用程序指向提供 EC2 实例的 IP,但我想更改为域以便像 api.mydomain.com:8000 一样使用。
我尝试在bluehost帐户的面板控制的DNS区域中创建配置,但它不起作用,我认为我必须使用的DNS类型是'SRV记录',但我尝试了一些配置但cpanel不接受它。
如何使对“api.mydomain.com:8000”的请求重定向到 EC2 实例的 IP 和配置的端口?谢谢
kubernetes - 如何为 statefulset 无头服务获取 SRV DNS 地址
dns 查找 statefulsets srv 记录中的问题
我的 yaml 文件
$ Kubectl 集群信息
Kubernetes master 运行在https://192.168.99.100:8443 KubeDNS 运行在https://192.168.99.100:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
$ kubectl 版本
客户端版本:version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-01T20:08: 12Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"} 服务器版本: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1 ", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:02:58Z", GoVersion:"go1.12.1", 编译器:"gc", 平台:"linux/amd64"}
$ kubectl 获取 po,svc,statefulset
问题:我没有获得 statefulset 无头服务的 DNS 地址
当我尝试 $ nslookup sfs-svc.default.svc.cluster.local
amazon-web-services - DNS 记录到端口
我在亚马逊 ec2 上托管了我的全新网站:
- IP:http: //52.215.150.134 :8020/
- AWS 域:ec2-52-215-150-134.eu-west-1.compute.amazonaws.com:8020
如您所见,它在端口 8020 上公开,因为 80 已被另一个 Web 服务使用。
我希望我的域(托管在 godaddy 上)指向该网站。我知道不可能用 A 或 CNAME 记录指向端口 8020。目前尚不清楚是否可以使用 SRV 或其他方式。我试过这个,但它不起作用:
有什么帮助吗?
puppet - puppetserver ca 命令在使用 SRV 记录时无法连接到 https://puppet:8140 解决方案
我在我的 puppet 架构中使用 SRV 解决方案。尝试设置新的 puppet master 和 CA 并查看我的证书时,出现此错误:
我的 puppet.conf 文件具有以下配置:
我错过了什么?
go - 在 golang 中获取 Cosul SRV 记录
我有一个主应用程序和多个工作节点,它们在领事中注册。我想通过负载平衡将数据发送到工作节点。使用 golang 的 consul API,我可以在主应用程序上获得可用的服务。
但是,我无法在我的 golang 应用程序中获取 DNS SRV 记录。
正如这个线程中提到的,如何在我的 go 应用程序中读取 consul SRV 记录?,我尝试了 github.com/miekg/dns,但没有成功。另外,我尝试使用 github.com/benschw/consul-clb-go,如下所示:
它给了我这个错误:
另外,我尝试使用 net 包如下:
它返回:
我也尝试将“服务”添加到查询字符串中,但它也返回了相同的错误。
但是, dig 正确返回:
我如何在我的 go 应用程序中读取这些记录?
此外,Go Consul API中是否有任何函数可以获取负载平衡的端点?这也足够了。