我需要确保我的 IOS 应用程序在连接到给定服务器时需要 DNSSec。如何确保 DNS 调用始终使用它?
makerofthings7
问问题
2129 次
4 回答
2
您必须将 DNS 库合并到您的源代码中。尝试使用 libunbound。使用 libunbound,您可以验证 DNSSEC 答案。有了它,您可以尝试使用 DANE 来保护您的 SSL 证书。
于 2013-01-14T10:13:30.017 回答
1
作为dnssd 框架的一部分,DNSSEC 在 iOS 10+ 的操作系统级别上可用。在使用DNSServiceQueryRecord查询 DNS 时,您可以使用kDNSServiceFlagsValidate标志来使用它。
如果你想保护你的 TLS 连接,你必须在URLSessions urlSession(_:didReceive:completionHandler:)
方法中实现 dns 查询。
但是,您应该知道那里有不支持 DNSSEC的公共 dns 服务器(例如 OpenDNS) 。
于 2018-02-27T15:00:38.983 回答
-1
DNSSec 位于操作系统级别。您可以在应用程序中控制的唯一内容是连接到服务器的方法。只需在所有通信中使用安全套接字层 - SSL 。
于 2012-12-26T21:06:06.367 回答