https://github.com/yourtion/httpdns-oc
HTTPDNS 库 Objdctive-C 实现(使用DNSPod 、AliyunDNS、 Google ...)
https://github.com/yourtion/httpdns-oc
aliyun-httpdns carthage dns-over-https dnspod httpdns
Last synced: 6 months ago
JSON representation
HTTPDNS 库 Objdctive-C 实现(使用DNSPod 、AliyunDNS、 Google ...)
- Host: GitHub
- URL: https://github.com/yourtion/httpdns-oc
- Owner: yourtion
- License: mit
- Created: 2016-03-26T14:19:17.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-12-15T06:06:30.000Z (about 9 years ago)
- Last Synced: 2025-06-09T18:49:18.861Z (7 months ago)
- Topics: aliyun-httpdns, carthage, dns-over-https, dnspod, httpdns
- Language: Objective-C
- Homepage: http://cocoapods.org/pods/HTTPDNS
- Size: 65.4 KB
- Stars: 34
- Watchers: 4
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# HTTPDNS
[](https://github.com/Carthage/Carthage)
[](http://cocoapods.org/pods/HTTPDNS)
[](http://cocoapods.org/pods/HTTPDNS)
[](http://cocoapods.org/pods/HTTPDNS)
[](https://travis-ci.org/yourtion/HTTPDNS-OC)
HTTPDNS 库 Objdctive-C 实现。
支持 DNSPod、DNSPod 企业版、AliYunDNS、Google 等(方便扩展)
## 安装
### CocoaPod
在 `Podfile` 中添加:
```
platform :ios, '8.0'
pod 'HTTPDNS'
```
### Carthage
```
github "yourtion/HTTPDNS-OC"
```
## 使用方法
### 解析域名
```objc
#import
// 解析记录
[[HTTPDNSClient sharedInstance] getRecord:@"www.taobao.com" callback:^(HTTPDNSRecord *record) {
NSLog(@"IP : %@", record.ip);
NSLog(@"description : %@", record.description);
}];
// 清除缓存
[[HTTPDNSClient sharedInstance] cleanAllCache];
```
### 切换 HTTPDNS 服务提供方
```objc
// 使用 DNSPod
[[HTTPDNSClient sharedInstance] useDNSPod];
// 使用 DNSPod 企业版
[[HTTPDNSClient sharedInstance] useDNSPodProWithAccount:@"Your DNSPod pro accound id" Key:@"Your DNSPod pro key"];
// 使用阿里云 HTTPDNS
[[HTTPDNSClient sharedInstance] useAliYunWithKey:@"Your Aliyun HTTPNDS accound id"];
// 使用 Google DNS-over-HTTP
[[HTTPDNSClient sharedInstance] useGoogle];
```
## TODO
- [x] 实现 DNSPod 免费版功能
- [x] 实现 DNSPod 企业版功能(认证接入)
- [x] 实现 AliYun HTTPDNS
- [x] 实现 AliYun HTTPDNS With HTTPS
- [x] 实现 Google DNS-over-HTTP
- [x] 提供清除缓存方法
- [ ] 提供自定义解析器方法