github.com/hyperion-hyn/go-ethereum@v2.4.0+incompatible/docs/Features/dns.md (about)

     1  # DNS for Quorum
     2  
     3  DNS support in Quorum has two distinct areas, usage in the static nodes file and usage in the 
     4  node discovery protocol. You are free to use one and not the other, or to mix them as the use case
     5  requires.
     6  
     7  ## Static nodes
     8  
     9  Static nodes are nodes we keep reference to even if the node is not alive, so that is the nodes comes alive, 
    10  then we can connect to it. Hostnames are permitted here, and are resolved once at startup. If a static peer goes offline
    11  and its IP address changes, then it is expected that that peer would re-establish the connection in a fully static 
    12  network, or have discovery enabled.
    13  
    14  ## Discovery
    15  
    16  DNS is not supported for the discovery protocol. Use a bootnode instead, which can use a DNS name that is repeatedly
    17  resolved.
    18  
    19  ## Compatibility
    20  For Raft, the whole network must be on version 2.3.1 of Quorum for DNS to function properly; because of this, DNS must 
    21  be explicitly enabled using the `--raftdnsenable` flag. 
    22  The network will support older nodes mixed with newer nodes if DNS is not enabled via this flag, and it is safe to 
    23  enable DNS only on some nodes if all nodes are on at least version 2.3.1. This allows for a clear upgrade path.