Dns域名管理系統(tǒng)和方法
【專利摘要】本發(fā)明公開了一種DNS域名管理系統(tǒng)和方法,其中該系統(tǒng)包括任務(wù)執(zhí)行器、DNS主服務(wù)器集群和DNS從服務(wù)器集群,其中,任務(wù)執(zhí)行器用于接收域名操作任務(wù),并根據(jù)域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求;DNS主服務(wù)器集群用于根據(jù)域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生成域名記錄更新指令,并將域名記錄更新指令發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器;DNS從服務(wù)器集群用于根據(jù)域名記錄更新指令進(jìn)行更新,并提供DNS域名解析服務(wù)。本發(fā)明實(shí)施例的系統(tǒng)在保證域名操作過(guò)程高效執(zhí)行的同時(shí),增強(qiáng)了域名管理和解析的安全性和可靠性,提高了主/從服務(wù)器的同步效率。
【專利說(shuō)明】DNS域名管理系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種DNS (Domain Name System,域名系統(tǒng))域名管理系統(tǒng)和方法。
【背景技術(shù)】
[0002]DNS是域名系統(tǒng)的縮寫,是因特網(wǎng)的一項(xiàng)核心服務(wù),它作為可以將域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便的訪問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過(guò)主機(jī)名,最終得到該主機(jī)名對(duì)應(yīng)的IP地址的過(guò)程叫做域名解析(或主機(jī)名解析)。鑒于DNS域名管理的重要性,目前也存在不少DNS域名操作的實(shí)現(xiàn)方案。
[0003]相關(guān)技術(shù)中,中國(guó)發(fā)明專利申請(qǐng)公開說(shuō)明書中申請(qǐng)?zhí)枴?01010521229.1”名稱為“一種域名管理方法”公開了一種域名管理方法,通過(guò)web界面接收用戶請(qǐng)求,并將該操作請(qǐng)求轉(zhuǎn)換為對(duì)BIND配置文件的操作指令用以更新BIND配置文件,該發(fā)明主要減輕了工作人員的勞動(dòng)強(qiáng)度。中國(guó)發(fā)明專利申請(qǐng)公開說(shuō)明書中申請(qǐng)?zhí)枴?00910077415.8”名稱為“動(dòng)態(tài)域名管理系統(tǒng)和方法”公開了一種動(dòng)態(tài)域名管理系統(tǒng)和方法,通過(guò)遠(yuǎn)程管理子系統(tǒng)、動(dòng)態(tài)域名子系統(tǒng)、域名管理子系統(tǒng)三個(gè)模塊來(lái)實(shí)現(xiàn)域名的動(dòng)態(tài)管理,簡(jiǎn)化DDNS系統(tǒng)的結(jié)構(gòu),降低DDNS系統(tǒng)的開發(fā)成本。中國(guó)發(fā)明專利申請(qǐng)公開說(shuō)明書中申請(qǐng)?zhí)枴?00910000725.X”名稱為“實(shí)現(xiàn)動(dòng)態(tài)域名更新的方法和設(shè)備”公開了一種實(shí)現(xiàn)動(dòng)態(tài)域名更新的方法和設(shè)備,通過(guò)網(wǎng)關(guān)管理系統(tǒng)來(lái)獲知網(wǎng)關(guān)設(shè)備或者IP地址發(fā)生變化,根據(jù)當(dāng)前變化情況更改本地域名存儲(chǔ)表,再由網(wǎng)關(guān)管理系統(tǒng)將當(dāng)前的變化情況信息發(fā)送至域名服務(wù)器系統(tǒng)DNS服務(wù)器。
[0004]但是存在的問(wèn)題是:(1)對(duì)域名記錄的更改均是針對(duì)單一 DNS域名服務(wù)器操作,SPDNS域名服務(wù)器要么是單一的,要么是冷備關(guān)系存在的,這樣導(dǎo)致DNS域名服務(wù)器故障時(shí),會(huì)出現(xiàn)較長(zhǎng)時(shí)間的域名操作失敗問(wèn)題,從而導(dǎo)致系統(tǒng)容災(zāi)能力較差;(2)通過(guò)直接修改DNS域名服務(wù)器的ZONE文件(一種DNS上保存域名配置的文件)來(lái)更新域名記錄,這種方式安全性和可靠性差,且域名更新效率低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問(wèn)題之一。
[0006]為此,本發(fā)明的一個(gè)目的在于提出一種DNS域名管理系統(tǒng)。該系統(tǒng)在保證域名操作過(guò)程中高效執(zhí)行的同時(shí),增強(qiáng)了域名管理和解析的安全性和可靠性,并且提高了主/從服務(wù)器的同步效率。
[0007]本發(fā)明的另一個(gè)目的在于提出一種DNS域名管理方法。
[0008]為了實(shí)現(xiàn)上述目的,本發(fā)明一方面實(shí)施例的DNS域名管理系統(tǒng),包括:任務(wù)執(zhí)行器、DNS主服務(wù)器集群和DNS從服務(wù)器集群,所述DNS主服務(wù)器集群包括至少一個(gè)DNS主服務(wù)器,所述DNS從服務(wù)器集群包括至少一個(gè)DNS從服務(wù)器,其中,任務(wù)執(zhí)行器,用于接收域名操作任務(wù),并根據(jù)所述域名操作任務(wù)向所述DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求;所述DNS主服務(wù)器集群,用于根據(jù)所述域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生成域名記錄更新指令,并將所述域名記錄更新指令發(fā)送至所述DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器;以及所述DNS從服務(wù)器集群,用于根據(jù)所述域名記錄更新指令進(jìn)行更新,并提供DNS域名解析服務(wù)。
[0009]本發(fā)明實(shí)施例的DNS域名管理系統(tǒng),通過(guò)任務(wù)執(zhí)行器接收域名操作任務(wù),并根據(jù)該域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求,DNS主服務(wù)器集群根據(jù)該請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生產(chǎn)域名記錄更新指令并將其發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器,DNS從服務(wù)器集群根據(jù)該指令進(jìn)行更新,并提供DNS域名解析服務(wù),從而保證了域名操作過(guò)程的高效執(zhí)行力,同時(shí)增強(qiáng)了域名管理和解析的安全性和可靠性,并且提高了主/從服務(wù)器的同步效率,提高了 DNS域名解析系統(tǒng)的容災(zāi)能力。
[0010]為了實(shí)現(xiàn)上述目的,本發(fā)明另一方面實(shí)施例的DNS域名管理方法,包括:任務(wù)執(zhí)行器接收域名操作任務(wù),并根據(jù)所述域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求;所述DNS主服務(wù)器集群根據(jù)所述域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生產(chǎn)域名記錄更新指令,并將所述域名記錄更新指令發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器;以及所述DNS從服務(wù)器集群根據(jù)所述域名記錄更新指令進(jìn)行更新,并提供DNS域名解析服務(wù)。
[0011]本發(fā)明實(shí)施例的DNS域名管理方法,通過(guò)任務(wù)執(zhí)行器接收域名操作任務(wù),并根據(jù)該域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求,DNS主服務(wù)器集群根據(jù)該請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生產(chǎn)域名記錄更新指令并將其發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器,DNS從服務(wù)器集群根據(jù)該指令進(jìn)行更新,并提供DNS域名解析服務(wù),從而保證了域名操作過(guò)程的高效執(zhí)行力,同時(shí)增強(qiáng)了域名管理和解析的安全性和可靠性,并且提高了主/從服務(wù)器的同步效率,提高了 DNS域名解析系統(tǒng)的容災(zāi)能力。
[0012]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
【專利附圖】
【附圖說(shuō)明】
[0013]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0014]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的DNS域名管理系統(tǒng)的結(jié)構(gòu)框圖;
[0015]圖2是根據(jù)本發(fā)明實(shí)施例的DNS域名管理系統(tǒng)的示意圖;
[0016]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的DNS域名管理方法的流程圖。
【具體實(shí)施方式】
[0017]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0018]下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的DNS域名管理系統(tǒng)和方法。
[0019]本發(fā)明提出了一種DNS域名管理系統(tǒng),包括任務(wù)執(zhí)行器、DNS主服務(wù)器集群和DNS從服務(wù)器集群,DNS主服務(wù)器集群包括至少一個(gè)DNS主服務(wù)器,DNS從服務(wù)器集群包括至少一個(gè)DNS從服務(wù)器,其中,任務(wù)執(zhí)行器,用于接收域名操作任務(wù),并根據(jù)域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求;DNS主服務(wù)器集群,用于根據(jù)域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生成域名記錄更新指令,并將域名記錄更新指令發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器;以及DNS從服務(wù)器集群,用于根據(jù)域名記錄更新指令對(duì)DNS從服務(wù)器集群中的本地域名記錄進(jìn)行更新,并提供DNS域名解析服務(wù)。
[0020]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的DNS域名管理系統(tǒng)的結(jié)構(gòu)框圖。圖2是根據(jù)本發(fā)明實(shí)施例的DNS域名管理系統(tǒng)的示意圖。
[0021]如圖1和圖2所示,該DNS域名管理系統(tǒng)可以包括任務(wù)執(zhí)行器10、DNS主服務(wù)器集群20和DNS從服務(wù)器集群30。其中,在本發(fā)明的實(shí)施例中,DNS主服務(wù)器集群20可包括至少一個(gè)DNS主服務(wù)器21。此外,DNS從服務(wù)器集群30可包括至少一個(gè)DNS從服務(wù)器31。需要說(shuō)明的是,在本發(fā)明的實(shí)施例中,至少一個(gè)可理解為一個(gè)或一個(gè)以上。
[0022]具體地,任務(wù)執(zhí)行器10可用于接收域名操作任務(wù),并根據(jù)域名操作任務(wù)向DNS主服務(wù)器集群20中的每個(gè)DNS主服務(wù)器21發(fā)送域名操作任務(wù)請(qǐng)求。其中,在本發(fā)明的一個(gè)實(shí)施例中,域名操作任務(wù)可包括對(duì)正常的DNS主服務(wù)器21執(zhí)行的操作任務(wù)和對(duì)故障的DNS主服務(wù)器21執(zhí)行的同步操作任務(wù)。
[0023]DNS主服務(wù)器集群20可用于根據(jù)域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生成域名記錄更新指令,并將域名記錄更新指令發(fā)送至DNS從服務(wù)器集群30中的每個(gè)DNS從服務(wù)器31。更具體地,DNS主服務(wù)器集群20可接收任務(wù)執(zhí)行器10發(fā)送的域名操作任務(wù)請(qǐng)求,并根據(jù)該域名操作任務(wù)請(qǐng)求以實(shí)現(xiàn)域名記錄的更新,如,增加和/或刪除,并可將域名記錄更新部分通知給DNS從服務(wù)器集群30。舉例而言,可采用開源模塊dnspython的DDNS技術(shù)對(duì)DNS主服務(wù)器集群20中的每個(gè)DNS主服務(wù)器21進(jìn)行域名記錄更新,實(shí)現(xiàn)域名操作的動(dòng)態(tài)增量更新。其中,對(duì)屬于同一 DNS主服務(wù)器集群20中的所有DNS主服務(wù)器21可采用依次輪詢以進(jìn)行域名更新。
[0024]其中,在本發(fā)明的實(shí)施例中,DNS主服務(wù)器集群20與DNS從服務(wù)器集群30之間的數(shù)據(jù)同步采用增量同步方式,即只同步增加和/或刪除的域名記錄。
[0025]DNS從服務(wù)器集群30可用于根據(jù)域名記錄更新指令對(duì)DNS從服務(wù)器集群30中的本地域名記錄進(jìn)行更新,并提供DNS域名解析服務(wù)。更具體地,DNS從服務(wù)器集群30可接收DNS主服務(wù)器集群20發(fā)送的域名記錄更新指令,并根據(jù)該域名記錄更新指令對(duì)本地域名記錄進(jìn)行更新,以實(shí)現(xiàn)域名記錄的更新,同時(shí)可自動(dòng)每間隔一定時(shí)間向DNS主服務(wù)器集群20同步更新域名記錄,并向用戶提供DNS域名解析服務(wù)。其中,DNS從服務(wù)器集群30中的每個(gè)DNS從服務(wù)器31每次只向DNS主服務(wù)器集群20中的一個(gè)DNS主服務(wù)器21同步一次,而不進(jìn)行重復(fù)同步。
[0026]需要說(shuō)明的是,DNS從服務(wù)器集群30向DNS主服務(wù)器集群20更新的過(guò)程可采用增量更新的方式,即只更新添加和/或刪除的域名記錄,這樣可以減少全網(wǎng)數(shù)據(jù)同步操作量,提聞同步效率。
[0027]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,如圖1和圖2所示,該DNS域名管理系統(tǒng)還可以包括數(shù)據(jù)庫(kù)服務(wù)器40。具體地,數(shù)據(jù)庫(kù)服務(wù)器40可用于保存域名操作任務(wù)和域名記錄,并在DNS主服務(wù)器21從故障恢復(fù)之后提供域名操作任務(wù),以及在DNS主服務(wù)器21針對(duì)域名操作任務(wù)操作異常時(shí)向DNS主服務(wù)器21提供正常的域名記錄。
[0028]具體而言,數(shù)據(jù)庫(kù)服務(wù)器40可保存域名操作任務(wù)和域名記錄,保證在DNS主服務(wù)器21故障恢復(fù)后,提供故障期間的域名操作任務(wù)以用來(lái)同步故障后恢復(fù)的DNS主服務(wù)器21域名記錄,并在DNS主服務(wù)器21針對(duì)域名操作任務(wù)操作異?;貪L時(shí),向DNS主服務(wù)器21提供正常的域名記錄。
[0029]需要說(shuō)明的是,在本發(fā)明的一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)服務(wù)器40還可為任務(wù)執(zhí)行器10保存DNS主服務(wù)器集群20中每個(gè)DNS主服務(wù)器21的狀態(tài)。此外,在本發(fā)明的一個(gè)實(shí)施例中,任務(wù)執(zhí)行器10還可用于根據(jù)每個(gè)DNS主服務(wù)器21的域名操作任務(wù)的返回狀態(tài)以維護(hù)對(duì)應(yīng)的DNS主服務(wù)器21的狀態(tài)。
[0030]其中,DNS主服務(wù)器21的狀態(tài)可包括正常狀態(tài)(Good)、故障狀態(tài)(Bad)、警告狀態(tài)(Warning)、恢復(fù)狀態(tài)(Repaired)和下線狀態(tài)(Offline)等。也就是說(shuō),DNS主服務(wù)器21處于正常狀態(tài)(Good)時(shí),任務(wù)執(zhí)行器10能夠?qū)Ψ?wù)器進(jìn)行域名操作;DNS主服務(wù)器21處于故障狀態(tài)(Bad)時(shí),任務(wù)執(zhí)行器10不能對(duì)服務(wù)器進(jìn)行域名操作,需要人工介入進(jìn)行恢復(fù);DNS主服務(wù)器21處于警告狀態(tài)(Warning),即DNS主服務(wù)器21由于網(wǎng)絡(luò)抖動(dòng)暫時(shí)連接不上時(shí),任務(wù)執(zhí)行器10可對(duì)處于該狀態(tài)的服務(wù)器進(jìn)行域名操作時(shí)會(huì)自動(dòng)進(jìn)行重試;DNS主服務(wù)器21處于恢復(fù)狀態(tài)(Repaired),即原處于故障狀態(tài)的DNS主服務(wù)器21,人工介入恢復(fù)后的狀態(tài)時(shí),任務(wù)執(zhí)行器10可對(duì)處于該狀態(tài)的服務(wù)器同步器故障期間的域名操作任務(wù);DNS主服務(wù)器21處于下線狀態(tài)(Offline)時(shí),表示DNS主服務(wù)器21已經(jīng)下線。
[0031]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,如圖1和圖2所示,該DNS域名管理系統(tǒng)還可包括域名記錄一致性校驗(yàn)器50。具體地,域名記錄一致性校驗(yàn)器50可用于定期對(duì)DNS主服務(wù)器集群20中的每個(gè)DNS主服務(wù)器21上的域名記錄進(jìn)行一致性校驗(yàn)。
[0032]更具體地,域名記錄一致性校驗(yàn)器50可定時(shí)在域名操作任務(wù)較少的時(shí)間段從數(shù)據(jù)庫(kù)服務(wù)器40中獲取當(dāng)前所有的域名記錄,同時(shí)再?gòu)腄NS主服務(wù)器集群20中的每個(gè)DNS主服務(wù)器21上獲取所有的域名記錄,通過(guò)將從每個(gè)DNS主服務(wù)器21上獲取的域名記錄與從數(shù)據(jù)庫(kù)服務(wù)器40中獲取的域名記錄進(jìn)行比較,以判斷每個(gè)DNS主服務(wù)器21上的域名記錄與數(shù)據(jù)庫(kù)服務(wù)器40中的域名記錄是否一致,以及每個(gè)DNS主服務(wù)器21上的域名記錄是否一致,當(dāng)不一致時(shí),可通過(guò)郵件或短信等方式報(bào)警通知DNS管理員以人工介入排查。由此,可保障DNS主服務(wù)器21上的域名記錄的準(zhǔn)確性。
[0033]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,如圖1和圖2,該DNS域名管理系統(tǒng)還可以包括域名記錄恢復(fù)器60。具體地,域名記錄恢復(fù)器60可用于在至少一個(gè)DNS主服務(wù)器21出現(xiàn)嚴(yán)重故障后又恢復(fù)時(shí),從數(shù)據(jù)庫(kù)服務(wù)器40中導(dǎo)入最新的域名記錄。
[0034]更具體地,當(dāng)至少一個(gè)DNS主服務(wù)器21出現(xiàn)嚴(yán)重故障(如,磁盤故障等需要重新導(dǎo)入域名記錄的嚴(yán)重故障)后機(jī)器又重新恢復(fù)時(shí),可從數(shù)據(jù)庫(kù)服務(wù)器40導(dǎo)出域名記錄文件并將其上傳到故障恢復(fù)后的DNS主服務(wù)器21上,并更新數(shù)據(jù)庫(kù)服務(wù)器40的同步操作任務(wù)數(shù)據(jù)庫(kù)中針對(duì)該故障恢復(fù)后的DNS主服務(wù)器21的同步操作任務(wù)狀態(tài),即標(biāo)識(shí)其已完成任務(wù)的手動(dòng)同步,不需要在進(jìn)行自動(dòng)同步。由此,保障了故障恢復(fù)后的DNS主服務(wù)器21上的域名記錄是最新的,提高了域名管理和解析的安全性和可靠性。
[0035]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,任務(wù)執(zhí)行器10還可用于在DNS主服務(wù)器集群20中的一個(gè)DNS主服務(wù)器21的域名操作任務(wù)操作失敗時(shí),對(duì)DNS主服務(wù)器集群20中剩余的DNS主服務(wù)器21進(jìn)行域名記錄回滾。具體而言,當(dāng)DNS主服務(wù)器集群20中的一個(gè)DNS主服務(wù)器21的域名操作任務(wù)操作失敗時(shí),任務(wù)執(zhí)行器10可先從數(shù)據(jù)庫(kù)服務(wù)器40中獲取上一次正常的域名記錄并生成域名記錄文件,之后可將域名記錄文件發(fā)送至DNS主服務(wù)器集群20中的每個(gè)DNS主服務(wù)器21,并重載域名記錄文件。由此,提高了 DNS域名解析系統(tǒng)的容災(zāi)能力。
[0036]應(yīng)當(dāng)理解,只有當(dāng)對(duì)屬于同一個(gè)DNS主服務(wù)器集群20的某一個(gè)正常的DNS主服務(wù)器21進(jìn)行任務(wù)操作,且出現(xiàn)任務(wù)本身操作失敗的結(jié)果,而非DNS主服務(wù)器21故障時(shí),才對(duì)屬于當(dāng)前DNS主服務(wù)器集群20中的其他DNS主服務(wù)器21進(jìn)行回滾操作,S卩從數(shù)據(jù)庫(kù)服務(wù)器40中獲取上次正常的域名記錄并生成域名記錄文件,將其上傳到所有已經(jīng)進(jìn)行本次操作的DNS主服務(wù)器21,并使其重載域名記錄文件。
[0037]本發(fā)明實(shí)施例的DNS域名管理系統(tǒng),通過(guò)任務(wù)執(zhí)行器接收域名操作任務(wù),并根據(jù)該域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求,DNS主服務(wù)器集群根據(jù)該請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生產(chǎn)域名記錄更新指令并將其發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器,DNS從服務(wù)器集群根據(jù)該指令進(jìn)行更新,并提供DNS域名解析服務(wù),從而保證了域名操作過(guò)程的高效執(zhí)行力,同時(shí)增強(qiáng)了域名管理和解析的安全性和可靠性,并且提高了主/從服務(wù)器的同步效率,提高了 DNS域名解析系統(tǒng)的容災(zāi)能力。
[0038]此外,本發(fā)明還提出了一種DNS域名管理方法,該方法包括:任務(wù)執(zhí)行器接收域名操作任務(wù),并根據(jù)域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求;DNS主服務(wù)器集群根據(jù)域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生產(chǎn)域名記錄更新指令,并將域名記錄更新指令發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器;以及DNS從服務(wù)器集群根據(jù)域名記錄更新指令對(duì)DNS從服務(wù)器集群中的本地域名記錄進(jìn)行更新,并提供DNS域名解析服務(wù)。
[0039]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的DNS域名管理方法的流程圖。
[0040]如圖3所示,該DNS域名管理方法可以包括:
[0041]S301,任務(wù)執(zhí)行器接收域名操作任務(wù),并根據(jù)域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求。
[0042]舉例而言,外部設(shè)備可將域名操作任務(wù)放入遠(yuǎn)程隊(duì)列中,任務(wù)執(zhí)行器可通過(guò)網(wǎng)絡(luò)接口獲取遠(yuǎn)程隊(duì)列中的域名操作任務(wù)。通過(guò)遠(yuǎn)程隊(duì)列實(shí)現(xiàn)域名操作任務(wù)的接收保證了設(shè)備之間的相對(duì)獨(dú)立性,同時(shí)增加了外部設(shè)備添加域名操作任務(wù)的可擴(kuò)展性。其中,在本發(fā)明的一個(gè)實(shí)施例中,域名操作任務(wù)可包括對(duì)正常的DNS主服務(wù)器執(zhí)行的操作任務(wù)和對(duì)故障的DNS主服務(wù)器執(zhí)行的同步操作任務(wù)。
[0043]S302,DNS主服務(wù)器集群根據(jù)域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生產(chǎn)域名記錄更新指令,并將域名記錄更新指令發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器。
[0044]具體地,DNS主服務(wù)器集群可接收任務(wù)執(zhí)行器發(fā)送的域名操作任務(wù)請(qǐng)求,并根據(jù)該域名操作任務(wù)請(qǐng)求以實(shí)現(xiàn)域名記錄的更新,如,增加和/或刪除,并可將域名記錄更新部分通知給DNS從服務(wù)器集群。舉例而言,可采用開源模塊dnspython的DDNS技術(shù)對(duì)DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器進(jìn)行域名記錄更新,實(shí)現(xiàn)域名操作的動(dòng)態(tài)增量更新。其中,對(duì)屬于同一 DNS主服務(wù)器集群中的所有DNS主服務(wù)器可采用依次輪詢以進(jìn)行域名更新。
[0045]其中,在本發(fā)明的實(shí)施例中,DNS主服務(wù)器集群與DNS從服務(wù)器集群之間的數(shù)據(jù)同步采用增量同步方式,即只同步增加和/或刪除的域名記錄。
[0046]S303,DNS從服務(wù)器集群根據(jù)域名記錄更新指令對(duì)DNS從服務(wù)器集群中的本地域名記錄進(jìn)行更新,并提供DNS域名解析服務(wù)。
[0047]具體地,DNS從服務(wù)器集群可接收DNS主服務(wù)器集群發(fā)送的域名記錄更新指令,并根據(jù)該域名記錄更新指令對(duì)DNS從服務(wù)器集群中的本地域名記錄進(jìn)行更新,以實(shí)現(xiàn)域名記錄的更新,同時(shí)可自動(dòng)每間隔一定時(shí)間向DNS主服務(wù)器集群同步更新域名記錄,并向用戶提供DNS域名解析服務(wù)。其中,DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器每次只向DNS主服務(wù)器集群中的一個(gè)DNS主服務(wù)器同步一次,而不進(jìn)行重復(fù)同步。
[0048]需要說(shuō)明的是,DNS從服務(wù)器集群向DNS主服務(wù)器集群更新的過(guò)程可采用增量更新的方式,即只更新添加和/或刪除的域名記錄,這樣可以減少全網(wǎng)數(shù)據(jù)同步操作量,提高同步效率。
[0049]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,該DNS域名管理方法還可以包括:保存域名操作任務(wù)和域名記錄;當(dāng)DNS主服務(wù)器從故障恢復(fù)之后,提供域名操作任務(wù);以及當(dāng)DNS主服務(wù)器針對(duì)域名操作任務(wù)操作異常時(shí),向DNS主服務(wù)器提供正常的域名記錄。
[0050]舉例而言,任務(wù)執(zhí)行器可將從遠(yuǎn)程隊(duì)列中獲取到的域名操作任務(wù)發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器可保存域名操作任務(wù)和域名記錄,以保證當(dāng)DNS主服務(wù)器故障恢復(fù)后,數(shù)據(jù)庫(kù)服務(wù)器可提供故障期間的域名操作任務(wù)以用來(lái)同步故障后恢復(fù)的DNS主服務(wù)器域名記錄,并當(dāng)DNS主服務(wù)器針對(duì)域名操作任務(wù)操作異?;貪L時(shí),向DNS主服務(wù)器提供正常的域名記錄。
[0051]應(yīng)當(dāng)理解,遠(yuǎn)程隊(duì)列中的域名操作任務(wù)是對(duì)外提供操作任務(wù)接口,數(shù)據(jù)庫(kù)服務(wù)器中的域名操作任務(wù)是任務(wù)執(zhí)行器內(nèi)部任務(wù)操作的接口,任務(wù)執(zhí)行器接收完域名操作任務(wù)之后,后續(xù)對(duì)DNS主服務(wù)器操作的任務(wù)均從數(shù)據(jù)庫(kù)服務(wù)器獲取。
[0052]需要說(shuō)明的是,在本發(fā)明的一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)服務(wù)器還可為任務(wù)執(zhí)行器保存DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器的狀態(tài)。此外,在本發(fā)明的一個(gè)實(shí)施例中,該DNS域名管理方法還可以包括:根據(jù)每個(gè)DNS主服務(wù)器的域名操作任務(wù)的返回狀態(tài)以維護(hù)對(duì)應(yīng)的DNS主服務(wù)器的狀態(tài)。
[0053]其中,DNS主服務(wù)器的狀態(tài)可包括正常狀態(tài)(Good)、故障狀態(tài)(Bad)、警告狀態(tài)(Warning)、恢復(fù)狀態(tài)(Repaired)和下線狀態(tài)(Offline)等。也就是說(shuō),DNS主服務(wù)器處于正常狀態(tài)(Good)時(shí),任務(wù)執(zhí)行器能夠?qū)Ψ?wù)器進(jìn)行域名操作;DNS主服務(wù)器處于故障狀態(tài)(Bad)時(shí),任務(wù)執(zhí)行器不能對(duì)服務(wù)器進(jìn)行域名操作,需要人工介入進(jìn)行恢復(fù);DNS主服務(wù)器處于警告狀態(tài)(Warning),即DNS主服務(wù)器由于網(wǎng)絡(luò)抖動(dòng)暫時(shí)連接不上時(shí),任務(wù)執(zhí)行器可對(duì)處于該狀態(tài)的服務(wù)器進(jìn)行域名操作時(shí)會(huì)自動(dòng)進(jìn)行重試;DNS主服務(wù)器處于恢復(fù)狀態(tài)(Repaired),即原處于故障狀態(tài)的DNS主服務(wù)器,人工介入恢復(fù)后的狀態(tài)時(shí),任務(wù)執(zhí)行器可對(duì)處于該狀態(tài)的服務(wù)器同步器故障期間的域名操作任務(wù);DNS主服務(wù)器處于下線狀態(tài)(Offline)時(shí),表示DNS主服務(wù)器已經(jīng)下線。
[0054]舉例而言,在DNS主服務(wù)器集群根據(jù)域名操作任務(wù)請(qǐng)求對(duì)每個(gè)DNS主服務(wù)器的域名記錄進(jìn)行更新時(shí),操作過(guò)程會(huì)返回任務(wù)執(zhí)行狀態(tài),任務(wù)執(zhí)行器可根據(jù)該狀態(tài)判斷DNS主服務(wù)器時(shí)正常、故障、網(wǎng)絡(luò)抖動(dòng)以及域名操作任務(wù)本身執(zhí)行失敗等狀態(tài)。例如,對(duì)于正常的執(zhí)行結(jié)果,則表示本次操作任務(wù)對(duì)本DNS主服務(wù)器的域名更新操作成功;對(duì)于故障的執(zhí)行結(jié)果,則更新對(duì)應(yīng)DNS主服務(wù)器在數(shù)據(jù)庫(kù)服務(wù)器中的狀態(tài)為故障,并郵件和短信等方式通知DNS管理員需要人工介入維修;對(duì)于網(wǎng)絡(luò)抖動(dòng)引起的失敗結(jié)果,則隔一定時(shí)間間隔后進(jìn)行重試,如果一定重試次數(shù)后都未執(zhí)行成功,則認(rèn)為對(duì)應(yīng)的DNS主服務(wù)器故障,后續(xù)過(guò)程與執(zhí)行結(jié)果為故障的狀態(tài)相同;對(duì)于域名操作任務(wù)本身執(zhí)行失敗的執(zhí)行結(jié)果,則說(shuō)明DNS主服務(wù)器對(duì)被操作任務(wù)操作失敗,則通知DNS管理員需要人工介入排查。
[0055]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,該DNS域名管理方法還可以包括:定期對(duì)DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器上的域名記錄進(jìn)行一致性校驗(yàn)。
[0056]具體地,可定時(shí)在域名操作任務(wù)較少的時(shí)間段從數(shù)據(jù)庫(kù)服務(wù)器中獲取當(dāng)前所有的域名記錄,同時(shí)再?gòu)腄NS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器上獲取所有的域名記錄,通過(guò)將從每個(gè)DNS主服務(wù)器上獲取的域名記錄與從數(shù)據(jù)庫(kù)服務(wù)器中獲取的域名記錄進(jìn)行比較,以判斷每個(gè)DNS主服務(wù)器上的域名記錄與數(shù)據(jù)庫(kù)服務(wù)器中的域名記錄是否一致,以及每個(gè)DNS主服務(wù)器上的域名記錄是否一致,當(dāng)不一致時(shí),可通過(guò)郵件或短信等方式報(bào)警通知DNS管理員以人工介入排查。由此,保障了 DNS主服務(wù)器上的域名記錄的準(zhǔn)確性。
[0057]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,該DNS域名管理方法還可以包括:當(dāng)至少一個(gè)DNS主服務(wù)器出現(xiàn)嚴(yán)重故障后又恢復(fù)時(shí),導(dǎo)入最新的域名記錄。
[0058]具體地,當(dāng)至少一個(gè)DNS主服務(wù)器出現(xiàn)嚴(yán)重故障(如,磁盤故障等需要重新導(dǎo)入域名記錄的嚴(yán)重故障)后機(jī)器又重新恢復(fù)時(shí),可從數(shù)據(jù)庫(kù)服務(wù)器中導(dǎo)出域名記錄文件并將其上傳到故障恢復(fù)后的DNS主服務(wù)器上,并更新數(shù)據(jù)庫(kù)服務(wù)器的同步操作任務(wù)數(shù)據(jù)庫(kù)中針對(duì)該故障恢復(fù)后的DNS主服務(wù)器的同步操作任務(wù)狀態(tài),即標(biāo)識(shí)其已完成任務(wù)的手動(dòng)同步,不需要在進(jìn)行自動(dòng)同步。由此,保障了故障恢復(fù)后的DNS主服務(wù)器上的域名記錄時(shí)最新的,提高了域名管理和解析的安全性和可靠性。
[0059]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,該DNS域名管理方法還可以包括:當(dāng)DNS主服務(wù)器集群中的一個(gè)DNS主服務(wù)器的域名操作任務(wù)操作失敗時(shí),對(duì)DNS主服務(wù)器集群中剩余的DNS主服務(wù)器進(jìn)行域名記錄回滾。具體而言,當(dāng)DNS主服務(wù)器集群中的一個(gè)DNS主服務(wù)器的域名操作任務(wù)操作失敗時(shí),可先獲取上一次正常的域名記錄并生成域名記錄文件。之后,可將域名記錄文件發(fā)送至DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器,并重載域名記錄文件。由此,提高了 DNS域名解析系統(tǒng)的容災(zāi)能力。
[0060]應(yīng)當(dāng)理解,只有當(dāng)對(duì)屬于同一個(gè)DNS主服務(wù)器集群的某一個(gè)正常的DNS主服務(wù)器進(jìn)行任務(wù)操作,且出現(xiàn)任務(wù)本身操作失敗的結(jié)果,而非DNS主服務(wù)器故障時(shí),才對(duì)屬于當(dāng)前DNS主服務(wù)器集群中的其他DNS主服務(wù)器進(jìn)行回滾操作,即從數(shù)據(jù)庫(kù)服務(wù)器中獲取上次正常的域名記錄并生成域名記錄文件,將其上傳到所有已經(jīng)進(jìn)行本次操作的DNS主服務(wù)器,并使其重載域名記錄文件。
[0061]本發(fā)明實(shí)施例的DNS域名管理方法,通過(guò)任務(wù)執(zhí)行器接收域名操作任務(wù),并根據(jù)該域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求,DNS主服務(wù)器集群根據(jù)該請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生產(chǎn)域名記錄更新指令并將其發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器,DNS從服務(wù)器集群根據(jù)該指令進(jìn)行更新,并提供DNS域名解析服務(wù),從而保證了域名操作過(guò)程的高效執(zhí)行力,同時(shí)增強(qiáng)了域名管理和解析的安全性和可靠性,并且提高了主/從服務(wù)器的同步效率,提高了 DNS域名解析系統(tǒng)的容災(zāi)能力。
[0062]流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0063]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
[0064]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0065]此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
[0066]上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0067]在本說(shuō)明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
[0068]盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。
【權(quán)利要求】
1.一種DNS域名管理系統(tǒng),其特征在于,包括任務(wù)執(zhí)行器、DNS主服務(wù)器集群和DNS從服務(wù)器集群,所述DNS主服務(wù)器集群包括至少一個(gè)DNS主服務(wù)器,所述DNS從服務(wù)器集群包括至少一個(gè)DNS從服務(wù)器,其中, 任務(wù)執(zhí)行器,用于接收域名操作任務(wù),并根據(jù)所述域名操作任務(wù)向所述DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求; 所述DNS主服務(wù)器集群,用于根據(jù)所述域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生成域名記錄更新指令,并將所述域名記錄更新指令發(fā)送至所述DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器;以及 所述DNS從服務(wù)器集群,用于根據(jù)所述域名記錄更新指令對(duì)所述DNS從服務(wù)器集群中的本地域名記錄進(jìn)行更新,并提供DNS域名解析服務(wù)。
2.如權(quán)利要求1所述的DNS域名管理系統(tǒng),其特征在于,還包括: 數(shù)據(jù)庫(kù)服務(wù)器,用于保存所述域名操作任務(wù)和域名記錄,并在所述DNS主服務(wù)器從故障恢復(fù)之后提供所述域名操作任務(wù),以及在所述DNS主服務(wù)器針對(duì)所述域名操作任務(wù)操作異常時(shí)向所述DNS主服務(wù)器提供正常的域名記錄。
3.如權(quán)利要求1所述的DNS域名管理系統(tǒng),其特征在于,還包括: 域名記錄一致性校驗(yàn)器,用于定期對(duì)所述DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器上的域名記錄進(jìn)行一致性校驗(yàn)。
4.如權(quán)利要求1所述的DNS域名管理系統(tǒng),其特征在于,還包括: 域名記錄恢復(fù)器,用于在至少一個(gè)所述DNS主服務(wù)器出現(xiàn)嚴(yán)重故障后又恢復(fù)時(shí),從所述數(shù)據(jù)庫(kù)服務(wù)器中導(dǎo)入最新的域名記錄。
5.如權(quán)利要求1所述的DNS域名管理系統(tǒng),其特征在于,所述任務(wù)執(zhí)行器還用于根據(jù)每個(gè)所述DNS主服務(wù)器的域名操作任務(wù)的返回狀態(tài)以維護(hù)對(duì)應(yīng)的DNS主服務(wù)器的狀態(tài)。
6.如權(quán)利要求1所述的DNS域名管理系統(tǒng),其特征在于,所述任務(wù)執(zhí)行器還用于在所述DNS主服務(wù)器集群中的一個(gè)DNS主服務(wù)器的所述域名操作任務(wù)操作失敗時(shí),對(duì)所述DNS主服務(wù)器集群中剩余的DNS主服務(wù)器進(jìn)行域名記錄回滾。
7.如權(quán)利要求6所述的DNS域名管理系統(tǒng),其特征在于,所述任務(wù)執(zhí)行器具體用于:從數(shù)據(jù)庫(kù)服務(wù)器中獲取上一次正常的域名記錄并生成域名記錄文件,并將所述域名記錄文件發(fā)送至所述DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器,以及重載所述域名記錄文件。
8.如權(quán)利要求1所述的DNS域名管理系統(tǒng),其特征在于,所述DNS主服務(wù)器集群與所述DNS從服務(wù)器集群之間的數(shù)據(jù)同步采用增量同步方式。
9.一種DNS域名管理方法,其特征在于,包括: 任務(wù)執(zhí)行器接收域名操作任務(wù),并根據(jù)所述域名操作任務(wù)向DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器發(fā)送域名操作任務(wù)請(qǐng)求; 所述DNS主服務(wù)器集群根據(jù)所述域名操作任務(wù)請(qǐng)求對(duì)域名記錄進(jìn)行更新,并根據(jù)域名的更新部分生產(chǎn)域名記錄更新指令,并將所述域名記錄更新指令發(fā)送至DNS從服務(wù)器集群中的每個(gè)DNS從服務(wù)器;以及 所述DNS從服務(wù)器集群根據(jù)所述域名記錄更新指令對(duì)所述DNS從服務(wù)器集群中的本地域名記錄進(jìn)行更新,并提供DNS域名解析服務(wù)。
10.如權(quán)利要求9所述的DNS域名管理方法,其特征在于,還包括:保存所述域名操作任務(wù)和域名記錄; 當(dāng)所述DNS主服務(wù)器從故障恢復(fù)之后,提供所述域名操作任務(wù);以及 當(dāng)所述DNS主服務(wù)器針對(duì)所述域名操作任務(wù)操作異常時(shí),向所述DNS主服務(wù)器提供正常的域名記錄。
11.如權(quán)利要求9所述的DNS域名管理方法,其特征在于,還包括: 定期對(duì)所述DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器上的域名記錄進(jìn)行一致性校驗(yàn)。
12.如權(quán)利要求9所述的DNS域名管理方法,其特征在于,還包括: 當(dāng)至少一個(gè)所述DNS主服務(wù)器出現(xiàn)嚴(yán)重故障后又恢復(fù)時(shí),導(dǎo)入最新的域名記錄。
13.如權(quán)利要求9所述的DNS域名管理方法,其特征在于,還包括: 根據(jù)每個(gè)所述DNS主服務(wù)器的域名操作任務(wù)的返回狀態(tài)以維護(hù)對(duì)應(yīng)的DNS主服務(wù)器的狀態(tài)。
14.如權(quán)利要求9所述的DNS域名管理方法,其特征在于,還包括: 當(dāng)所述DNS主服務(wù)器集群中的一個(gè)DNS主服務(wù)器的所述域名操作任務(wù)操作失敗時(shí),對(duì)所述DNS主服務(wù)器集 群中剩余的DNS主服務(wù)器進(jìn)行域名記錄回滾。
15.如權(quán)利要求14所述的DNS域名管理方法,其特征在于,所述對(duì)DNS主服務(wù)器集群中剩余的DNS主服務(wù)器進(jìn)行域名記錄回滾具體包括: 獲取上一次正常的域名記錄并生成域名記錄文件; 將所述域名記錄文件發(fā)送至所述DNS主服務(wù)器集群中的每個(gè)DNS主服務(wù)器,并重載所述域名記錄文件。
16.如權(quán)利要求9所述的DNS域名管理方法,其特征在于,所述DNS主服務(wù)器集群與所述DNS從服務(wù)器集群之間的數(shù)據(jù)同步采用增量同步方式。
【文檔編號(hào)】H04L29/12GK104079438SQ201410345379
【公開日】2014年10月1日 申請(qǐng)日期:2014年7月18日 優(yōu)先權(quán)日:2014年7月18日
【發(fā)明者】任??? 余亮, 關(guān)鵬, 李明華, 朱永忠 申請(qǐng)人:北京百度網(wǎng)訊科技有限公司