网站首页 > 技术教程 正文
本文采用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解析?
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
- 
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
 
- 标签列表
- 
- 下划线是什么 (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)
 

本文暂时没有评论,来添加一个吧(●'◡'●)