Research Article

Blockchain-Based DNS Root Zone Management Decentralization for Internet of Things

Algorithm 3. DataPublicationOperation().

Input:
  op_type; name, ttl, type, rdata_sets; rrsig, prev_txn
Output:
  DomainTxn
1: DomainTxn.OperationType == op_type
2: DomainTxn.PrevTxn == prev_txn
3: if op_type == publication then
4:  DomainTxn.NAME = name
5:  DomainTxn.TTL = ttl
6:  DomainTxn.TYPE = type
7: end if
8: DomainTxn.RDATA = rdata_sets
9: DomainTxn.RRSIG = rrsig
10: if op_type == deletion then
11:  DomainTxn.NAME =∅
12: end if
13: DomainTxn.TimeStamp = CurrentTime()
14: DomainTxn.Signature = GenSig()
15: return DomainTxn
Algorithm 3. DataPublicationOperation().