本發(fā)明涉及網(wǎng)絡(luò)信息技術(shù)領(lǐng)域,尤其涉及一種域名共享管理權(quán)限的配置和查詢方法。
背景技術(shù):
根據(jù)目前的DNS技術(shù)協(xié)議,DNS無法配置域名管理權(quán)限信息并進(jìn)行查詢。通常有這樣需求的用戶或者客戶端會通過一個全球知名的網(wǎng)站(https://publicsuffix.org/list/public_suffix_list.dat)進(jìn)行查詢。這個網(wǎng)站由一個知名公司的志愿者進(jìn)行單獨維護(hù),不利于信息的更新。針對集中管理的弱點,來自Dyn公司的專家提出了SOPA的方案,該方法對任意兩個域名有比較好的效果,但是對于超過2個域名的情況,會有配置復(fù)雜度和解析復(fù)雜度急劇升高的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種域名共享管理權(quán)限的配置和查詢方法,方便用戶對多個域名共享管理權(quán)限信息進(jìn)行配置和查詢。
針對上述目的,本發(fā)明采用的技術(shù)方案為:
一種域名共享管理權(quán)限的配置方法,其步驟包括:
1)為待配置共享管理權(quán)限的域名組中的每個域名分別建立DNS Boundary資源記錄的RDATA結(jié)構(gòu),所述RDATA結(jié)構(gòu)包括Flag和Pointer/Name-group字段;
2)設(shè)定一個中間域名;
3)將上述域名組中的每個域名都通過DNS Boundary資源記錄指向該中間域名;
4)該中間域名再通過DNS Boundary資源記錄指向待配置共享管理權(quán)限的域名組中的每個域名。
進(jìn)一步地,所述域名組包括任意至少兩個待配置共享管理權(quán)限的域名。
進(jìn)一步地,所述Flag字段標(biāo)識Pointer/Name-group的用法。
更進(jìn)一步地,F(xiàn)lag=0時,Pointer/Name-group存儲該域名指向的中間域名;Flag=1時,Pointer/Name-group存儲該域名指向的域名組。
進(jìn)一步地,所述RDATA結(jié)構(gòu)還包括Reserved字段,該字段備將來增加新功能時使用。
進(jìn)一步地,所述中間域名為待配置共享管理權(quán)限的域名組中的域名或者域名組之外的域名;如果所述中間域名為待配置共享管理權(quán)限的域名組之外的域名,則為其建立上述DNS Boundary資源記錄的RDATA結(jié)構(gòu)。
一種域名共享管理權(quán)限的查詢方法,其步驟包括:
1)為待查詢共享管理權(quán)限的域名組中的每個域名查詢其DNS Boundary資源記錄;
2)如果域名組中每個域名的DNS Boundary資源記錄都指向同一個中間域名,則查詢該中間域名的DNS Boundary資源記錄;
3)如果該中間域名的DNS Boundary資源記錄指向的域名組信息同時包括上述待查詢共享管理權(quán)限的域名組中的每個域名,則上述待查詢共享管理權(quán)限的域名組中的每個域名共享域名管理權(quán)限。
進(jìn)一步地,所述域名組包括任意至少兩個待查詢共享管理權(quán)限的域名。
進(jìn)一步地,所述中間域名是指所述域名組中每個域名的DNS Boundary資源記錄都指向的同一個域名。
更進(jìn)一步地,所述中間域名為待查詢共享管理權(quán)限的域名組中的域名或者域名組之外的域名。
本發(fā)明的有益效果在于:
1)比現(xiàn)有的方法配置更簡單;
SOPA方法對N個域名的配置,需要有排列組合C(N,2)=N*(N-1)/2個域名的SOPA記錄配置;如果N=10,SOPA方法需要45條記錄來配置。
本發(fā)明方法只需N+1個記錄來配置;所述N+1個記錄是指:當(dāng)中間域名在域名組內(nèi)時,域名組內(nèi)的N個域名中的每個域名都需要指向中間域名,中間域名又指向N個域名組成的域名組,所以共N+1個資源記錄;當(dāng)中間域名在域名組之外時,域名組內(nèi)的N個域名對中間域名有N個記錄,中間域名又對域名組有1個記錄,即共需要N+1個記錄。如果N=10,本發(fā)明方法只需要11條記錄來配置。
2)比現(xiàn)有的方法查詢更簡單;
對N個域名是否共享管理權(quán)限,SOPA方法需要查詢N*(N-1)/2次。
對N個域名是否共享管理權(quán)限,本發(fā)明方法只需查詢N+1次。
3)能方便處理多個域名管理權(quán)限信息的配置和查詢;
SOPA方法只對兩個域名管理權(quán)限的配置和查詢有效率,本發(fā)明方法可以對多個域名進(jìn)行共享管理權(quán)限的配置和查詢,能方便地找出與某個域名有共享管理權(quán)限關(guān)系的一組域名。
附圖說明
圖1為本發(fā)明DNS Boundary資源記錄的RDATA結(jié)構(gòu)示意圖。
圖2為本發(fā)明域名共享管理權(quán)限的配置方法流程圖。
圖3為本發(fā)明域名共享管理權(quán)限的查詢方法流程圖。
具體實施方式
為使本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附圖作詳細(xì)說明如下。
本發(fā)明提供一種域名共享管理權(quán)限的配置和查詢方法,為待配置共享管理權(quán)限的域名新增的DNS Boundary資源記錄的RDATA結(jié)構(gòu)如圖1所示,包括Flag、Reserved和Pointer/Name-group三個字段。其中Reserved字段備將來增加新功能時使用,F(xiàn)lag字段標(biāo)識了Pointer/Name-group的用法。當(dāng)Flag等于0時,Pointer/Name-group存儲該域名指向的中間域名(pointer);當(dāng)Flag等于1時,Pointer/Name-group存儲該域名指向的域名組(name-group)。
本發(fā)明提供一種域名共享管理權(quán)限的配置方法,其步驟為:
1)為任意至少兩個待配置共享管理權(quán)限的域名(可稱為一個域名組)分別建立上述DNS Boundary資源記錄的RDATA結(jié)構(gòu);
2)設(shè)定一個域名作為中間域名,所述中間域名即可以為待配置共享管理權(quán)限的域名組中的域名,也可以為域名組之外的域名;如果所述中間域名為待配置共享管理權(quán)限的域名組之外的域名,則為其建立上述DNS Boundary資源記錄的RDATA結(jié)構(gòu);
3)將該域名組中的每個域名都通過DNS Boundary資源記錄指向該中間域名;
4)該中間域名再通過DNS Boundary資源記錄指向待配置共享管理權(quán)限信息的域名組中的每個域名;即完成了域名共享管理權(quán)限的配置。
本發(fā)明提供一種域名共享管理權(quán)限的查詢方法,其步驟為:
1)查詢?nèi)我庵辽賰蓚€待查詢共享管理權(quán)限的域名組中每個域名的DNS Boundary資源記錄;
2)如果該域名組中每個域名的DNS Boundary資源記錄都指向同一個中間域名,則查詢該中間域名的DNS Boundary資源記錄,其中所述中間域名是指所述域名組中每個域名的DNS Boundary資源記錄都指向的同一個域名,且該中間域名即可以為待查詢共享管理權(quán)限的域名組中的域名,也可以為域名組之外的域名;
3)如果該中間域名的DNS Boundary資源記錄指向的域名組信息同時包括上述待查詢共享管理權(quán)限的域名組中的每個域名,則上述待查詢共享管理權(quán)限的域名組中的每個域名共享域名管理權(quán)限。
下面以兩個具體實施例來解釋說明本發(fā)明:
【實施例1】中間域名是待配置共享管理權(quán)限的域名組中的一個。
如果A、B、C、D四個域名想配置共享管理權(quán)限,并能夠被方便的查詢到。則其具體配置過程如下:
1、為待配置共享管理權(quán)限的域名組中的每個域名分別建立DNS Boundary資源記錄的RDATA結(jié)構(gòu),即域名組為A、B、C、D;
2、設(shè)定一個域名作為中間域名,這里把域名A作為中間域名;
3、將域名組中的每個域名都通過DNS Boundary資源記錄指向該中間域名,即
A通過DNS Boundary資源記錄指向A;
B通過DNS Boundary資源記錄指向A;
C通過DNS Boundary資源記錄指向A;
D通過DNS Boundary資源記錄指向A;
4、該中間域名再通過DNS Boundary資源記錄指向其所有配置共享管理權(quán)限信息的域名組,即
A通過DNS Boundary資源記錄指向A、B、C、D。
上述為域名管理權(quán)限的配置過程,即域名A、B、C、D共享管理權(quán)限。
如何確定任意至少兩個域名(以兩個域名為例,如域名A和B)具有共享域名管理權(quán)限的過程如下:
1、查詢A的DNS Boundary資源記錄;
當(dāng)flag=0時,A作為中間域名,A通過DNS Boundary資源記錄指向A;當(dāng)flag=1時,A作為域名組中的域名,A通過Boundary資源記錄指向A、B、C、D。
2、查詢B的DNS Boundary資源記錄;
B通過DNS Boundary資源記錄指向A。
3、如果A和B的DNS Boundary資源記錄都指向同一個中間域名,則進(jìn)行步驟4,否則轉(zhuǎn)至步驟6;
A和B的DNS Boundary資源記錄都指向中間域名A。
4、查找該中間域名的DNS Boundary資源記錄,確認(rèn)其指向的域名組信息是否同時含有A和B,如果含有A和B,說明A和B共享相同的域名管理權(quán)限,則進(jìn)行步驟5,否則進(jìn)行步驟6;
A作為中間域名的DNS Boundary資源記錄指向域名組A、B、C、D,含有A和B兩個域名。
5、返回A和B共享域名管理權(quán)限的信息,并退出;
說明A和B共享域名管理權(quán)限信息。
6、返回A和B不共享域名管理權(quán)限的信息,并退出。
【實施例2】中間域名是待配置共享管理權(quán)限的域名組外的一個。
如果A、B、C、D四個域名想配置共享管理權(quán)限,并能夠被方便的查詢到。則其具體配置過程如下:
1、為待配置共享管理權(quán)限的域名組中的每個域名分別建立DNS Boundary資源記錄的RDATA結(jié)構(gòu),即域名組為A、B、C、D;
2、設(shè)定一個域名作為中間域名,這里把域名E作為中間域名,并為其建立上述DNS Boundary資源記錄的RDATA結(jié)構(gòu);
3、將域名組中的每個域名都通過DNS Boundary資源記錄指向該中間域名,即
A通過DNS Boundary資源記錄指向E;
B通過DNS Boundary資源記錄指向E;
C通過DNS Boundary資源記錄指向E;
D通過DNS Boundary資源記錄指向E;
4、該中間域名再通過DNS Boundary資源記錄指向其所有配置共享管理權(quán)限信息的域名組,即
E通過DNS Boundary資源記錄指向A、B、C、D。
上述為域名管理權(quán)限的配置過程,即域名A、B、C、D共享管理權(quán)限。
如何確定任意至少兩個域名(以兩個域名為例,如域名A和B)具有共享域名管理權(quán)限的過程如下:
1、查詢A的DNS Boundary資源記錄;
A通過DNS Boundary資源記錄指向E。
2、查詢B的DNS Boundary資源記錄;
B通過DNS Boundary資源記錄指向E。
3、如果A和B的DNS Boundary資源記錄都指向同一個中間域名,則進(jìn)行步驟4,否則轉(zhuǎn)至步驟6;
A和B的DNS Boundary資源記錄都指向中間域名E。
4、查找該中間域名的DNS Boundary資源記錄,確認(rèn)其指向的域名組信息是否同時含有A和B,如果含有A和B,說明A和B共享相同的域名管理權(quán)限,則進(jìn)行步驟5,否則進(jìn)行步驟6;
E作為中間域名的DNS Boundary資源記錄指向域名組A、B、C、D,含有A和B兩個域名。
5、返回A和B共享域名管理權(quán)限的信息,并退出;
說明A和B共享域名管理權(quán)限信息。
6、返回A和B不共享域名管理權(quán)限的信息,并退出。
以上實施僅用以說明本發(fā)明的技術(shù)方案而非對其進(jìn)行限制,本領(lǐng)域的普通技術(shù)人員可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求書所述為準(zhǔn)。