网站首页 > 技术教程 正文
本文采用api接口实现域名DNS批量解析。
官方API文档地址:https://developer.godaddy.com/doc/endpoint/domains#/
接口不是很全,不支持NS单独设定,DNS解析记录清空。
采用的是替代方式。这里采用records接口来替代DNS记录。
下面是具体实现的方法,
1、获取域名已有 NS
这一步不可少。批量DNS接口必须包含两个NS记录。而部分域名没法更改NS记录,这里采用默认的NS记录
string api = #34;v1/domains/{domain}";
string html = getUrlHtml(api);
if (!html.Contains("nameServers"))
return "Fail";
html = _uu.getStrPart(html, "nameServers\":[", "]").Replace("\"", "");
string[] arrNs = html.Split(',');
2、提交新的解析
api = #34;v1/domains/{domain}/records";
string data = "";
//组装数据包
if ( is_ www) {
data += makeItemLine( www,target, recordType) ;
}
if ( is_ at & recordType ==' A" ){
data += makeItemLine( @,target, recordType) ;
}
if ( is_ star && recordType ==” A ) {
data += makeItemLine( *,target, recordType) ;
}
string records_NS01 = "{\"data\":\"" + arrNs[0] + "\",\"name\":\"@\",\"ttl\":3600,\"type\":\"NS\"}";
string records_NS02 = "{\"data\":\"" + arrNs[1] + "\",\"name\":\"@\",\"ttl\":3600,\"type\":\"NS\"}";
string postData = "";
data = _uu.trimTail(data);
postData = #34;[{data},{records_NS01},{records_NS02}]";
html = postUrlHtml(api, postData, "PUT");
到这里,操作结束了。调试经常出现400错误,具体原因可以通过WebException异常获取
获取Godaddy返回的异常信息
catch (WebException e)
{
sHtml = e.Message;
// 获取详细的400错误提示
using (Stream stream = e.Response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
sHtml = reader.ReadToEnd();
}
}
}
猜你喜欢
- 2024-11-07 自建dns获取域名解析与证书告警(dns配置域名解析)
- 2024-11-07 内网DNS域名解析(dns域名解析ip)
- 2024-11-07 DNS域名详细解析过程(最全面,看这一篇就够)
- 2024-11-07 DNS解析是什么?DNS解析在网络通信中作用有哪些?
- 2024-11-07 什么是DNS解析?如何提升DNS解析安全?
- 2024-11-07 DNS分层结构及DNS解析流程(dns按分层管理)
- 2024-11-07 一文读懂DNS解析原理和流程(中科三方)
- 2024-11-07 图解DNS Tunneling 工作原理及防护
- 2024-11-07 DNSPOD动态域名解析教程和软件(自定义ddns动态域名解析)
- 2024-11-07 面试官:如何使用dig/nslookup命令查看dns解析?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)