HTTPDNS-Swift 0.9.0

HTTPDNS-Swift 0.9.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Sep 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Yourtion Guo.



  • By
  • Yourtion

HTTPDNS

HTTPDNS 库 Swift 实现,支持 DNSPod、AliYunDNS、Google 等(方便扩展)

安装

CocoaPod

Podfile 中添加:

platform :ios, '8.0'

pod 'HTTPDNS-Swift'

使用

异步解析

HTTPDNS.sharedInstance.getRecord("qq.com", callback: { (result) -> Void in
    print("Async QQ.com", result)
})

同步解析

print("Sync baidu.com", HTTPDNS.sharedInstance.getRecordSync("baidu.com"))

清除缓存

HTTPDNS.sharedInstance.cleanCache()

切换解析服务

默认为 DNSPod 服务。

切换到 AliYun HTTPDNS,Key 为阿里云的 account id

HTTPDNS.sharedInstance.switchProvider(.AliYun, key: "100000")

切换到 DNSPod HTTPDNS,Keynil

HTTPDNS.sharedInstance.switchProvider(.DNSPod, key: nil)

切换到 Google DNS-over-HTTP,Keynil

HTTPDNS.sharedInstance.switchProvider(.Google, key: nil)

TODO

  • [X] 实现 DNSPod 免费版功能
  • [ ] 实现 DNSPod 企业版功能(认证接入)
  • [X] 实现AliYun HTTPDNS
  • [X] 实现 Google DNS-over-HTTP
  • [X] 提供同步获取方法
  • [X] 提供清除缓存方法