aboutsummaryrefslogtreecommitdiff
path: root/draft-schanzen-gns.xml
diff options
context:
space:
mode:
Diffstat (limited to 'draft-schanzen-gns.xml')
-rw-r--r--draft-schanzen-gns.xml41
1 files changed, 20 insertions, 21 deletions
diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml
index a5f0748..323cfdd 100644
--- a/draft-schanzen-gns.xml
+++ b/draft-schanzen-gns.xml
@@ -3323,33 +3323,32 @@ Value Symbol Symbol
3323 </t> 3323 </t>
3324 </section> 3324 </section>
3325 <section anchor="uc_virthost"> 3325 <section anchor="uc_virthost">
3326 <name>Virtual Hosting</name> 3326 <name>Globally Unique Names and the Web</name>
3327 <t> 3327 <t>
3328 HTTP virtual hosting and TLS Server Name Indication are common 3328 HTTP virtual hosting and TLS Server Name Indication are common
3329 use cases on the Web. 3329 use cases on the Web.
3330 The HTTP client such as a browser supplies a DNS name in the HTTP 3330 HTTP clients supply a DNS name in the HTTP
3331 "Host"-header or the TLS handshake, respectively. 3331 "Host"-header or as part of the TLS handshake, respectively.
3332 This allows the HTTP server to serve the indicated virtual host 3332 This allows the HTTP server to serve the indicated virtual host
3333 with a matching TLS handshake. 3333 with a matching TLS certificate.
3334 The unambiguity of DNS names are a prerequisite of those use cases. 3334 The global uniqueness of DNS names are a prerequisite of those use cases.
3335 </t> 3335 </t>
3336 <t> 3336 <t>
3337 GNS names are not globally unique. 3337 Not all GNS names are globally unique.
3338 But, any resource record in GNS can unambiguously be represented as a 3338 But, any resource record in GNS can be represented as a
3339 concatenation of of a GNS label and the zTLD of the zone. 3339 concatenation of of a GNS label and the zTLD of the zone.
3340 While not human-readable, this property of GNS names can be 3340 While not human-readable, this globally unique GNS name can be
3341 leveraged in order to facilitate the same use cases. 3341 leveraged in order to facilitate the same use cases.
3342 </t> 3342 Consider the GNS name "www.example.gns" entered in a GNS-aware
3343 <t> 3343 HTTP client.
3344 Consider the GNS name "www.example.gns" entered in a GNS-aware 3344 At first, "www.example.gns" is resolved using GNS yielding a record
3345 HTTP client. 3345 set.
3346 At first, "www.example.gns" is resolved using GNS yielding a record 3346 Then, the HTTP client determines the virtual host as follows:
3347 set.
3348 Then, the HTTP client determines the virtual host as follows:
3349 </t> 3347 </t>
3350 <t> 3348 <t>
3351 If there is a LEHO record (<xref target="gnsrecords_leho"/>) in 3349 If there is a LEHO record (<xref target="gnsrecords_leho"/>)
3352 the record set, then the HTTP client uses the record value in the 3350 containing "www.example.com" in the record set, then the HTTP
3351 client uses this as the value of the
3353 "Host"-header field of the HTTP request: 3352 "Host"-header field of the HTTP request:
3354 </t> 3353 </t>
3355 <artwork name="" type="" align="left" alt=""><![CDATA[ 3354 <artwork name="" type="" align="left" alt=""><![CDATA[
@@ -3359,7 +3358,7 @@ Host: www.example.com
3359 <t> 3358 <t>
3360 If there is no LEHO record in the record set, 3359 If there is no LEHO record in the record set,
3361 then the HTTP client tries to find the zone of the record 3360 then the HTTP client tries to find the zone of the record
3362 and translates the GNS name into an unabiguous 3361 and translates the GNS name into a globally unique
3363 zTLD-representation before using it in the "Host"-header field of 3362 zTLD-representation before using it in the "Host"-header field of
3364 the HTTP request: 3363 the HTTP request:
3365 </t> 3364 </t>
@@ -3368,9 +3367,9 @@ GET / HTTP/1.1
3368Host: www.000G0037FH3QTBCK15Y8BCCNRVWPV17ZC7TSGB1C9ZG2TPGHZVFV1GMG3W 3367Host: www.000G0037FH3QTBCK15Y8BCCNRVWPV17ZC7TSGB1C9ZG2TPGHZVFV1GMG3W
3369 ]]></artwork> 3368 ]]></artwork>
3370 <t> 3369 <t>
3371 In order to determine a canonical representation of the record with 3370 In order to determine the canonical representation of the record with
3372 a zTLD, at most two queries are required: 3371 a zTLD, at most two queries are required:
3373 First, it must be checked whether "www.example.com" itself points to 3372 First, it must be checked whether "www.example.gns" itself points to
3374 a zone delegation record which would imply that the record set which 3373 a zone delegation record which would imply that the record set which
3375 was originally resolved is published under the apex label. 3374 was originally resolved is published under the apex label.
3376 If it does, the unique GNS name is simply the zTLD representation 3375 If it does, the unique GNS name is simply the zTLD representation
@@ -3386,7 +3385,7 @@ Host: 000G0037FH3QTBCK15Y8BCCNRVWPV17ZC7TSGB1C9ZG2TPGHZVFV1GMG3W
3386 example above. 3385 example above.
3387 In any case, this representation is globally unique. 3386 In any case, this representation is globally unique.
3388 As such, it can be configured by the HTTP server administrator as a 3387 As such, it can be configured by the HTTP server administrator as a
3389 virtual host name. 3388 virtual host name and respective certificates may be issued.
3390 </t> 3389 </t>
3391 <t> 3390 <t>
3392 If the HTTP client is a browser, the use of a unique GNS name 3391 If the HTTP client is a browser, the use of a unique GNS name