是否可以将自定义 DNS 条目添加到 Service Fabric DNS 服务



Service Fabric 具有自己的内置 DNS 服务,该服务会自动将服务名称解析为运行该服务的群集中的某个 IP。 但是,是否可以向此 DNS 服务器添加未映射到 Service Fabric 服务的手动条目? 例如,如果我想让rediscache.cluster解析为10.0.100.4,这可能吗?

另一种方法是将其设置为公共 DNS 条目,但我们宁愿向公众隐藏我们的内部网络地址。 谢谢!

我认为您无法将自定义记录添加到DNS服务。

作为替代方案:

  • 您可以考虑使用容器化 Redis 并将其部署到集群中。这样,它就可以通过 DNS 服务访问。

例如sfctl compose create --deployment-name MyRedisApp --file-path docker-compose.yml

  • 您可以运行反向代理服务,将流量转发到网络中的真实 Redis 服务器

例如sfctl service create --app-id MyRedisProxyApp --name fabric:/MyRedisProxyApp/MyRedisProxy --service-type MyRedisProxyType --stateless --singleton-scheme --instance-count 1 --dns-name rediscache.cluster

确认Microsoft这是不可能的。 Service Fabric DNS 服务仅用于解析 SF 服务。 无法注册在其外部运行的服务。

可能的替代选项是使用 Azure 专用 DNS 区域并将其连接到运行 Service Fabric 群集的子网。

最新更新