[tor-commits] [torspec/master] Prop 312: Clarify torrc Address option

teor at torproject.org teor at torproject.org
Tue Apr 28 03:22:19 UTC 2020


commit 2e67ae1c70436b949f5d23a67ba24a03b845defc
Author: teor <teor at torproject.org>
Date:   Tue Apr 28 13:20:11 2020 +1000

    Prop 312: Clarify torrc Address option
    
    Clarify section 3.2.1.  Make the Address torrc Option Support IPv6.
    
    The list of possible configurations was incorrect.
---
 proposals/312-relay-auto-ipv6-addr.txt | 33 ++++++++++++++++++++++-----------
 1 file changed, 22 insertions(+), 11 deletions(-)

diff --git a/proposals/312-relay-auto-ipv6-addr.txt b/proposals/312-relay-auto-ipv6-addr.txt
index ba2ffcc..d78f95d 100644
--- a/proposals/312-relay-auto-ipv6-addr.txt
+++ b/proposals/312-relay-auto-ipv6-addr.txt
@@ -267,17 +267,28 @@ Ticket: #33073
    multiple IPv4 or IPv6 addresses are returned, the first public address from
    each family should be used.
 
-   We should also support the following combinations:
-     A. IPv4 Address / hostname (for IPv6 only),
-     B. IPv6 Address / hostname (for IPv4 only),
-     C. IPv4 Address only / try to guess IPv6, then check its reachability
-        (see section 4.3.1 in [Proposal 311: Relay IPv6 Reachability]), and
-     D. IPv6 Address only / guess IPv4, then its reachability must succeed.
-   There are also similar configurations where a hostname is configured, but it
-   only provides IPv4 or IPv6 addresses.
-
-   Combination C is the most common legacy configuration. We want to
-   support the following outcomes for legacy configurations:
+   We should support the following combinations of address literals and
+   hostnames:
+
+   Legacy configurations:
+     A. No configured Address option
+     B. Address IPv4 literal
+     C. Address hostname (use IPv4 and IPv6 DNS addresses)
+
+   New configurations:
+     D. Address IPv6 literal
+     E. Address IPv4 literal / Address IPv6 literal
+     F. Address hostname / Address hostname (use IPv4 and IPv6 DNS addresses)
+     G. Address IPv4 literal / Address hostname (only use IPv6 DNS addresses)
+     H. Address hostname (only use IPv4 DNS addresses) / Address IPv6 literal
+
+   If we can't find an IPv4 or IPv6 address using the configured Address
+   options:
+     No IPv4: guess IPv4, and its reachability must succeed.
+     No IPv6: guess IPv6, publish if reachability succeeds.
+
+   Combinations A and B are the most common legacy configurations. We want to
+   support the following outcomes for all legacy configurations:
      * automatic upgrades to guessed and reachable IPv6 addresses,
      * continuing to operate on IPv4 when the IPv6 address can't be guessed,
        and



More information about the tor-commits mailing list