Font Size: a A A

Design And Implementation Of DNS Domain Name Service Module Based On Permissioned Blockchain

Posted on:2022-04-27Degree:MasterType:Thesis
Country:ChinaCandidate:Y T ShenFull Text:PDF
GTID:2518306338491694Subject:Computer technology
Abstract/Summary:PDF Full Text Request
In recent years,the development of emerging technologies such as mobile communications and the Internet of Things has greatly promoted the progress of the Internet and improved people's quality of life.Among them,the DNS domain name server,as a distributed service system,carries the access to network services,and is playing an increasingly important role.On the other hand,the Internet is an open platform to facilitate people's sharing of information,but the key infrastructure DNS domain name service system is a centralized architecture.The number of root servers is sparse and unevenly distributed,and there is a problem of centralized resolution hegemony and distrust.Once the domain name information in the root domain name server is deleted or tampered,the corresponding top-level domain name structure system will be unavailable.As a distributed ledger technology,blockchain has a decentralized framework structure,and has unique advantages in terms of trusted consensus and secure storage of data.The introduction of blockchain technology into the domain name service system will be helpful to solve the trust problem caused by centralized resolution.And it is of great significance to domain name resolution.Aiming at the trust problem caused by the centralization of the DNS domain name service system,this paper proposes a domain name service model based on the permissioned blockchain,which provides trusted services for domain name resolution through the top-level domain name blockchain TLDChain.In terms of the uploading of domain name data,a flexible block data structure is designed,and the registration and update functions of domain names are completed through smart contracts.At the same time,in order to further improve the efficiency of blockchain data query,this paper introduces a blockchain domain name data warehouse to speed up data query,and designs domain name data synchronization algorithm and consistency check algorithm to realize domain name data synchronization and fast consistency check of data on and off the blockchain.Based on the above technical achievements,this paper designs and implements a DNS domain name service module based on the permissioned blockchain with the Fabric open source platform,which supports the registration,update,cancellation and resolution of domain names.Among them,the first requirement analysis,designs the overall architecture of the module,and describes its hierarchical structure.Then,the whole module is divided into five sub modules in the design,and a detailed design is carried out.After that,go language is used to write smart contracts,and fabric-SDK-go provided by the platform is used to develop business modules.Finally,the function test and effect display of the designed module are carried out,and they will provide the scheme support for the construction of the decentralized domain name resolution system.
Keywords/Search Tags:blockchain, DNS, smart contract, query optimization
PDF Full Text Request
Related items