成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 如何通過阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法

如何通過阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法

熱門標(biāo)簽:地圖標(biāo)注項(xiàng)目幾個(gè)月 聯(lián)通外呼系統(tǒng)電腦app軟件 蘇州呼叫中心外呼系統(tǒng)哪家強(qiáng) 宿遷怎么辦理400電話 400電話申請(qǐng)到底哪家好 鶴壁高頻外呼系統(tǒng)多少錢一個(gè)月 400電話辦理費(fèi)用低 谷歌地圖標(biāo)注日期 外呼系統(tǒng)怎么群發(fā)短信

前言

該腳本的代碼大部分是參考自阿里云的官方幫助文檔。
1, 腳本語(yǔ)言使用的是python, 我個(gè)人只是了解python,沒有太深入的知識(shí)功底
2, 腳本代碼我會(huì)盡量詳細(xì)地添加注釋說明,有問題歡迎留言交流,但回復(fù)可能不會(huì)那么及時(shí)。

前置條件

1、域名是在阿里云購(gòu)買的 (我的域名本身就是阿里云買的,其他的域名我沒有測(cè)試過)
2、地址必須是公網(wǎng)地址,不然加了解析也沒有用 (這個(gè)不用多加解釋了)

安裝阿里云SDK

需要安裝三個(gè)SDK庫(kù),一個(gè)是阿里云核心SDK庫(kù),一個(gè)是阿里云域名SDK庫(kù),一個(gè)是DNS庫(kù)
阿里云核心SDK庫(kù):pip install aliyun-python-sdk-core
阿里云域名SDK庫(kù):pip install aliyun-python-sdk-domain
阿里云DNSSDK庫(kù):pip install aliyun-python-sdk-alidns
說明:
1, 目前官方文檔上說的是需要安裝前兩個(gè)SDK庫(kù),但我實(shí)測(cè)確定還需要第三個(gè)庫(kù)!
2, 如果你使用的是ubuntu系統(tǒng),并且同時(shí)有python2/python3和pip2/pip3,安裝時(shí)前面的命令請(qǐng)寫清楚版本,特別是pip。 我的系統(tǒng)pip默認(rèn)是2.x,使用pip install xxx 命令安裝的庫(kù)無(wú)效,使用 pip3 install xxx 才成功(如果知道如何隨意切換python和pip版本,請(qǐng)留言告知,感謝)。

腳本的具體功能

1, 獲取外網(wǎng)ip地址
2,獲取域名解析記錄
3,新增域名解析記錄
3,更新域名解析記錄
4,刪除域名解析記錄 (并不建議將該功能添加在實(shí)際腳本中)
5,批量操作,如果記錄不存在則添加記錄,存在則更新記錄

腳本代碼

#!/usr/bin/env python
#coding=utf-8

# 加載核心SDK
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException

# 加載獲取 、 新增、 更新、 刪除接口
from aliyunsdkalidns.request.v20150109 import DescribeSubDomainRecordsRequest, AddDomainRecordRequest, UpdateDomainRecordRequest, DeleteDomainRecordRequest

# 加載內(nèi)置模塊
import json,urllib

# AccessKey 和 Secret 建議使用 RAM 子賬戶的 KEY 和 SECRET 增加安全性
ID = 'xxxxxxx'
SECRET = 'xxxxxx'

# 地區(qū)節(jié)點(diǎn) 可選地區(qū)取決于你的阿里云帳號(hào)等級(jí),普通用戶只有四個(gè),分別是杭州、上海、深圳、河北,具體參考官網(wǎng)API
regionId = 'cn-hangzhou'

# 配置認(rèn)證信息
client = AcsClient(ID, SECRET, regionId)

# 設(shè)置主域名
DomainName = 'example.com'

# 子域名列表 列表參數(shù)可根據(jù)實(shí)際需求增加或減少值
SubDomainList = ['a', 'b', 'c']

# 獲取外網(wǎng)IP  三個(gè)地址返回的ip地址格式各不相同,3322 的是最純凈的格式, 備選1為 json格式 備選2 為curl方式獲取 兩個(gè)備選地址都需要對(duì)獲取值作進(jìn)一步處理才能使用
def getIp():
  # 備選地址: 1, http://pv.sohu.com/cityjson?ie=utf-8  2,curl -L tool.lu/ip
  with urllib.request.urlopen('http://www.3322.org/dyndns/getip') as response:
    html = response.read()
    ip = str(html, encoding='utf-8').replace("\n", "")
  return ip

# 查詢記錄
def getDomainInfo(SubDomain):
  request = DescribeSubDomainRecordsRequest.DescribeSubDomainRecordsRequest()
  request.set_accept_format('json')

  # 設(shè)置要查詢的記錄類型為 A記錄  官網(wǎng)支持A / CNAME / MX / AAAA / TXT / NS / SRV / CAA / URL隱性(顯性)轉(zhuǎn)發(fā) 如果有需要可將該值配置為參數(shù)傳入
  request.set_Type("A")

  # 指定查記的域名 格式為 'test.example.com'
  request.set_SubDomain(SubDomain)

  response = client.do_action_with_exception(request)
  response = str(response, encoding='utf-8')

  # 將獲取到的記錄轉(zhuǎn)換成json對(duì)象并返回
  return json.loads(response)

# 新增記錄 (默認(rèn)都設(shè)置為A記錄,通過配置set_Type可設(shè)置為其他記錄)
def addDomainRecord(client,value,rr,domainname):
  request = AddDomainRecordRequest.AddDomainRecordRequest()
  request.set_accept_format('json')

  # request.set_Priority('1') # MX 記錄時(shí)的必選參數(shù)
  request.set_TTL('600')    # 可選值的范圍取決于你的阿里云賬戶等級(jí),免費(fèi)版為 600 - 86400 單位為秒 
  request.set_Value(value)   # 新增的 ip 地址
  request.set_Type('A')    # 記錄類型
  request.set_RR(rr)      # 子域名名稱 
  request.set_DomainName(domainname) #主域名

  # 獲取記錄信息,返回信息中包含 TotalCount 字段,表示獲取到的記錄條數(shù) 0 表示沒有記錄, 其他數(shù)字為多少表示有多少條相同記錄,正常有記錄的值應(yīng)該為1,如果值大于1則應(yīng)該檢查是不是重復(fù)添加了相同的記錄
  response = client.do_action_with_exception(request)
  response = str(response, encoding='utf-8')
  relsult = json.loads(response)
  return relsult

# 更新記錄
def updateDomainRecord(client,value,rr,record_id):
  request = UpdateDomainRecordRequest.UpdateDomainRecordRequest()
  request.set_accept_format('json')

  # request.set_Priority('1')
  request.set_TTL('600')
  request.set_Value(value) # 新的ip地址
  request.set_Type('A')
  request.set_RR(rr)
  request.set_RecordId(record_id) # 更新記錄需要指定 record_id ,該字段為記錄的唯一標(biāo)識(shí),可以在獲取方法的返回信息中得到該字段的值

  response = client.do_action_with_exception(request)
  response = str(response, encoding='utf-8')
  return response

# 刪除記錄
def delDomainRecord(client,subdomain):
  info = getDomainInfo(subdomain)
  if info['TotalCount'] == 0:
    print('沒有相關(guān)的記錄信息,刪除失敗!')
  elif info["TotalCount"] == 1:
    print('準(zhǔn)備刪除記錄')
    request = DeleteDomainRecordRequest.DeleteDomainRecordRequest()
    request.set_accept_format('json')

    record_id = info["DomainRecords"]["Record"][0]["RecordId"]
    request.set_RecordId(record_id) # 刪除記錄需要指定 record_id ,該字段為記錄的唯一標(biāo)識(shí),可以在獲取方法的返回信息中得到該字段的值
    result = client.do_action_with_exception(request)
    print('刪除成功,返回信息:')
    print(result)
  else:
    # 正常不應(yīng)該有多條相同的記錄,如果存在這種情況,應(yīng)該手動(dòng)去網(wǎng)站檢查核實(shí)是否有操作失誤
    print("存在多個(gè)相同子域名解析記錄值,請(qǐng)核查后再操作!")

# 有記錄則更新,沒有記錄則新增
def setDomainRecord(client,value,rr,domainname):
  info = getDomainInfo(rr + '.' + domainname)
  if info['TotalCount'] == 0:
    print('準(zhǔn)備添加新記錄')
    add_result = addDomainRecord(client,value,rr,domainname)
    print(add_result)
  elif info["TotalCount"] == 1:
    print('準(zhǔn)備更新已有記錄')
    record_id = info["DomainRecords"]["Record"][0]["RecordId"]
    cur_ip = getIp()
    old_ip = info["DomainRecords"]["Record"][0]["Value"]
    if cur_ip == old_ip:
      print ("新ip與原ip相同,無(wú)法更新!")
    else:
      update_result = updateDomainRecord(client,value,rr,record_id)
      print('更新成功,返回信息:')
      print(update_result)
  else:
    # 正常不應(yīng)該有多條相同的記錄,如果存在這種情況,應(yīng)該手動(dòng)去網(wǎng)站檢查核實(shí)是否有操作失誤
    print("存在多個(gè)相同子域名解析記錄值,請(qǐng)核查刪除后再操作!")


IP = getIp()

# 循環(huán)子域名列表進(jìn)行批量操作
for x in SubDomainList:
  setDomainRecord(client,IP,x,DomainName)

# 刪除記錄測(cè)試
# delDomainRecord(client,'b.jsoner.com')

# 新增或更新記錄測(cè)試
# setDomainRecord(client,'192.168.3.222','a',DomainName)

# 獲取記錄測(cè)試
# print (getDomainInfo(DomainName, 'y'))

# 批量獲取記錄測(cè)試
# for x in SubDomainList:
#   print (getDomainInfo(DomainName, x))

# 獲取外網(wǎng)ip地址測(cè)試
# print ('(' + getIp() + ')')

可以將以上腳本保存為文件之后,通過定時(shí)任務(wù),來(lái)實(shí)現(xiàn)定期自動(dòng)更新ip地址,具體如何添加定時(shí)任務(wù),系統(tǒng)不同,可能方法也不盡相同,這里就不多說明了。

說明

1,建議不要將刪除記錄添加進(jìn)實(shí)際使用的腳本當(dāng)中。
2,相同記錄是同一個(gè)子域名的多條記錄,比如 test.example.com。
腳本并沒有驗(yàn)證記錄類型,所以同一子域名下的不同類型的記錄也會(huì)認(rèn)為是相同記錄,比如:
有兩條記錄分別是 test.examlpe.com 的 A 記錄 和 test.examlpe.com 的 AAAA 記錄,會(huì)被認(rèn)為是兩條相同的 test.example.com 記錄
可以通過判斷獲取記錄返回的 record_id 來(lái)實(shí)現(xiàn)精確匹配記錄,但我沒有這樣的需求,也就沒有花時(shí)間去寫。

到此這篇關(guān)于如何通過阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法的文章就介紹到這了,更多相關(guān)阿里云動(dòng)態(tài)域名解析DDNS內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 利用Python+阿里云實(shí)現(xiàn)DDNS動(dòng)態(tài)域名解析的方法
  • 阿里云Linux系統(tǒng)Nginx配置多個(gè)域名的方法詳解
  • 阿里云云服務(wù)器Windows 2008下IIS添加網(wǎng)站綁定域名圖文教程

標(biāo)簽:莆田 雙鴨山 襄陽(yáng) 錫林郭勒盟 遵義 鄂爾多斯 哈爾濱 丹東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何通過阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法》,本文關(guān)鍵詞  如何,通過,阿里,云,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何通過阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何通過阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    操欧美老女人| 亚洲成人先锋电影| 亚洲精品亚洲人成人网| 中文字幕在线观看不卡| 波多野结衣亚洲色图| 国产伦乱精品| av 一区二区三区| 99精品国产99久久久久久白柏| 免费黄色的网站| 天堂中文网在线| 欧美日韩一级二级| 韩国三级午夜理伦三级三| 97色伦图片97色伦在线电影| 天天做天天爱天天爽| 99热这里只有精品1| 欧美激情久久久久| 色多多国产成人永久免费网站| 国产亚洲精品拍拍拍拍拍| 色老汉一区二区三区| 亚洲高清久久久| 在线观看av大片| 麻豆视频网站在线观看| 欧美亚洲国产另类| 日韩美女视频网站| 欧美高清在线| 久操视频免费在线观看| 亚洲精品456在线播放狼人| 免费在线播放电影| 午夜私人影院在线观看| 麻豆国产精品一区二区三区| 青青视频免费在线观看| 欧美视频在线不卡| 精品成人在线观看| 日韩av黄色网址| 精品卡一卡二卡三卡四在线| 色欧美乱欧美15图片| 久久黄色免费网站| 精品肉丝脚一区二区三区| 春意影院在线| 国产一区二区三区四区五区美女| 久草精品在线观看| 欧美在线观看一二区| 亚洲在线色站| 亚洲特级黄色片| 91精品国产麻豆国产自产在线| 亚洲精选一区二区三区| 欧洲中文字幕国产精品| 成人短视频在线观看免费| 在线看片欧美| 在线免费黄色网| 国产精品日日爱| 欧美中文字幕在线播放| 亚洲激情啪啪| 欧美一级久久| heyzo一本久久综合| 欧美一区二区三区播放| 三上悠亚在线资源| 亚洲aⅴ网站| 二区三区偷拍浴室洗澡视频| 台湾佬中文娱乐久久久| 拍真实国产伦偷精品| 久久riav| 久久九九免费视频| 五码日韩精品一区二区三区视频| 亚洲国产一二三区| 亚洲国产精品va在线看黑人动漫| 亚洲国产成人精品电影| 日韩亚洲国产精品| h动漫在线视频| 国产精品一区二区黑人巨大| 黄色激情在线播放| 三级特黄视频| av观看网址| 久久66热这里只有精品| 三级资源在线| 在线看片一区| 久久久国产精品无码| 希岛爱理av免费一区二区| 日韩三级影视| 女生裸体视频网站免费观看| 一区二区三区四区五区| 欧美在线一区二区| 91久久精品国产91久久| 亚洲黄一区二区三区| 日本亚洲三级在线| 日韩电影免费在线观看网站| 成在线人视频免费视频| 日本成人动漫在线观看| 久久久久久久久久久久av| 91xxx在线观看| 一本色道久久综合狠狠躁的推荐| 亚洲日本韩国一区| 精品国产乱码久久久久久88av| 欧美激情偷拍| 伊人网中文字幕| 日韩美女一级视频| 亚洲图中文字幕| 国产精品私拍pans大尺度在线| 欧美成人精品一区二区免费看片| 色啪免费观看视频| 国产三级电影在线观看| 一级视频在线观看| 麻豆传媒网站在线观看| 一级黄色电影片| 国内精品写真在线观看| 狠狠躁少妇一区二区三区| 国产精品大陆在线观看| 无码小电影在线观看网站免费| 欧美亚视频在线中文字幕免费| 亚洲久色影视| 1区2区在线观看| gai在线观看免费高清| www操操操| 日本一级在线观看| 波多野结衣在线aⅴ中文字幕不卡| 91久久国产综合久久91猫猫| xxx国产hd| 亚洲一级一区| 99视频精品免费| 国产精品极品国产中出| 欧美一区二区三区四区五区六区| 亚洲精选在线| 五月婷婷六月激情| 激情综合激情五月| 无码人妻aⅴ一区二区三区有奶水| 在线电影欧美日韩一区二区私密| 91综合国产| 日韩在线一区二区三区免费视频| 7777久久香蕉成人影院| 99视频精品全部免费在线| 91麻豆精品一区二区三区| 狠狠久久亚洲欧美专区| 日韩中文字幕在线视频观看| 国产精品va在线观看无码| 国自产拍在线网站网址视频| 91久久视频| 永久免费的av网站| 色视频www在线播放| zzzwww在线看片免费| 国产91丝袜美女在线播放| 二区三区不卡| 在线观看国产成人| av在线播放国产| 69久成人做爰电影| 日本xxxxxx| 美女扒开腿让男人桶爽久久软| 国产精品成人无码专区| 日韩在线观看免费av| 宅男噜噜噜66国产日韩在线观看| 成人av免费在线看| caoporn-草棚在线视频最| 都市激情亚洲一区| 夜夜嗨av一区二区三区网站四季av| 亚洲精品偷拍| 欧美国产偷国产精品三区| 日韩午夜高潮| 美女写真久久影院| 免费av在线网址| 蜜桃久久一区二区三区| 激情亚洲影院在线观看| 天天操天天射天天色| 亚洲精品在线视频免费| 成人性生交大片免费看视频在线| 欧美日本在线视频| 国产色视频在线| 亚洲一线二线三线久久久| 6080午夜伦理| 女生裸体视频网站免费观看| 色视频网站在线观看| 欧美人体视频| 成人黄色片在线观看| 国产 欧美 在线| 欧美福利视频导航| 国产精品一区hongkong| 欧美人一级淫片a免费播放| 天堂资源在线亚洲资源| 欧美风狂大伦交xxxx| 99热这里只有精品99| 日本一区精品视频| 欧美熟女一区二区| 亚洲熟妇一区二区三区| 凹凸av导航大全精品| 欧美第一黄色网| 在线视频亚洲专区| www.欧美三级电影.com| 人人超在线公开视频| 鲁鲁视频www一区二区| 在线观看免费国产成人软件| 一个人看的视频www在线观看免费| 国产白浆在线观看| 亚洲AV成人无码一二三区在线| 国产欧美丝袜| 亚洲奶汁xxxx哺乳期| 18视频免费网址在线观看| 国产精品pans私拍| 日本免费无人高清| 中文字幕日韩欧美精品在线观看| 麻豆传媒mv| 在线观看日韩精品| 亚洲黄色免费在线观看| 欧美一级淫片播放口| 亚洲国产裸拍裸体视频在线观看乱了中文| 日本免费a视频| 国产日韩精品suv| 欧美日韩综合久久| 国产精品视频免费在线| 成人在线观看视频app| 美女久久精品| 91精品国产综合久久男男| 色偷偷88888欧美精品久久久| 一区二区三区欧美在线| 九九热视频精品| 精品日产一区2区三区黄免费| 天堂在线视频| 欧美国产大片| av高清一区| 老司机精品福利视频| 西野翔中文久久精品字幕| 日本成在线观看| 成人性生交大片免费看网站| 精品久久久久久久久久久院品网| 中文在线三区| 国产高清亚洲一区| 国产ts人妖一区二区| 69**夜色精品国产69乱| 国产在线播精品第三| 91精品在线麻豆| 亚洲午夜一区| 欧美丰满少妇xxxx| 日本xxxx黄色| 亚洲网站免费观看| 欧美国产日韩二区| 好吊色一区二区| 欧美性做爰毛片| 国产欧美日韩视频在线| 在线观看日韩羞羞视频| 国产欧美日韩中文字幕| 素人fc2av清纯18岁| 亚洲专区在线视频| 日韩高清在线观看一区二区| 成人日批视频| 作爱视频免费观看视频在线播放激情网| 精品成人av一区二区在线播放| eeuss影院网站免费观看| 日韩美女免费观看| 国产精品一区一区| 91丨porny丨最新| 成人羞羞视频播放网站| 一本大道久久加勒比香蕉| 成人免费影院| 中文字幕av第一页| 中文视频在线| 欧美中文字幕视频| 亚洲乱码精品久久久久..| 久久这里只有精品视频网| 97影视大全免费追剧大全在线观看| 日韩网站在线免费观看| 日韩精品一区二区三| 欧美亚洲视频一区二区| 欧美主播一区二区三区美女 久久精品人| jizz蜜桃视频在线观看| 亚洲一区资源| 国产成人无码www免费视频播放| 久草综合在线视频| 91久久极品少妇xxxxⅹ软件| 日本熟妇人妻中出| 欧美一区二区在线视频观看| 人妖粗暴刺激videos呻吟| 亚洲第一天堂av| www四虎com| 九九在线观看免费视频| 久久久精品一区二区| www.丝袜精品| 成人精品一区二区不卡视频| 国产美女www爽爽爽| 国产一区不卡精品| 欧美三级在线视频| 人妖一区二区三区| 美女视频网站久久| 国产美女高潮久久白浆| 国产麻豆入在线观看| 手机在线视频你懂的| 成人在线视频免费播放| 99电影在线观看| 尤物在线精品| 国产视频精品久久久| 亚洲女女做受ⅹxx高潮| 久久精品免视看国产成人| 全部孕妇毛片丰满孕妇孕| 今天免费高清在线观看国语| 亚洲欧美成人一区二区在线电影| 奇米影音第四色| 中文字幕乱码无码人妻系列蜜桃| 日韩一区二区三区在线观看| 青青热久免费精品视频在线18| 黄色污污网站在线观看| 浪潮av一区| 色婷婷av一区二区三| 麻豆国产欧美一区二区三区| 久久白虎精品| 久久亚洲精精品中文字幕| 播金莲一级淫片aaaaaaa| 亚洲另类色综合网站| 欧美黄色小视频| 在线永久免费观看黄网站| 亚洲一区二区三区av无码| 日韩成人在线一区| 亚洲综合色丁香婷婷六月图片| 日韩精品免费在线视频观看| japanese色系久久精品| 超碰cao国产精品一区二区| www.久久视频| 色综合天天做天天爱| 在线毛片观看| 日韩精品在线一区| 国产福利视频在线播放| 人人做人人澡人人爽欧美| 九九热精品在线视频| 亚洲日本在线观看视频| 国产免费叼嘿网站免费| 久久久综合久久| 亚洲午夜91| 日韩精品福利一区二区三区| 香蕉精品视频在线观看| 极品少妇一区二区| 亚洲狼人综合网| 久久综合精品国产一区二区三区| 日韩视频一区二区三区在线播放免费观看|