HTTPDNS-Swift
HTTPDNS-Swift copied to clipboard
HTTPDNS 库 Swift 实现(支持 DNSPod 与 AliyunDNS )
HTTPDNS
HTTPDNS 库 Swift 实现,支持 DNSPod、AliYunDNS、Google 等(方便扩展)
- DNSPod 的 移动解析服务D+
- AliYun HTTPDNS HTTPDNS API
- Google DNS-over-HTTP 介绍
安装
CocoaPod
在 Podfile
中添加:
platform :ios, '8.0'
pod 'HTTPDNS-Swift'
Carthage
github "yourtion/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,Key
为 nil
HTTPDNS.sharedInstance.switchProvider(.DNSPod, key: nil)
切换到 Google DNS-over-HTTP,Key
为 nil
HTTPDNS.sharedInstance.switchProvider(.Google, key: nil)
TODO
- [X] 实现 DNSPod 免费版功能
- [ ] 实现 DNSPod 企业版功能(认证接入)
- [X] 实现AliYun HTTPDNS
- [X] 实现 Google DNS-over-HTTP
- [X] 提供同步获取方法
- [X] 提供清除缓存方法