[DNSOP] Re: Call for Adoption: draft-davies-internal-tld

"Kevin P. Fleming" <lists.dnsop@kevin.km6g.us> Tue, 06 May 2025 15:02 UTC

Return-Path: <lists.dnsop@kevin.km6g.us>
X-Original-To: dnsop@mail2.ietf.org
Delivered-To: dnsop@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 342D82571090 for <dnsop@mail2.ietf.org>; Tue, 6 May 2025 08:02:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=km6g.us header.b="m2LR/u5g"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="UuH6gaaa"
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AF-P-V25pVeI for <dnsop@mail2.ietf.org>; Tue, 6 May 2025 08:02:05 -0700 (PDT)
Received: from fhigh-a6-smtp.messagingengine.com (fhigh-a6-smtp.messagingengine.com [103.168.172.157]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id A34F82570BC7 for <dnsop@ietf.org>; Tue, 6 May 2025 08:01:40 -0700 (PDT)
Received: from phl-compute-11.internal (phl-compute-11.phl.internal [10.202.2.51]) by mailfhigh.phl.internal (Postfix) with ESMTP id 4933B1140105; Tue, 6 May 2025 11:01:40 -0400 (EDT)
Received: from phl-imap-18 ([10.202.2.89]) by phl-compute-11.internal (MEProxy); Tue, 06 May 2025 11:01:40 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=km6g.us; h=cc:cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1746543700; x=1746630100; bh=M5T6qSh7/BVFr2ALW0YMJfDVYHnI4xg9wmgn6jjj9CQ=; b= m2LR/u5gT0zIouxJW9k61a36KSQzhy14WL5HDyNZEOY5aWTIle8gxpSdBUu80Wjv 8Deo3GaEInqzAQFJxggXyFcvU9GqkjUL0ul4Ns9yM5rty5BhMSNTJ2tK8a24VbVT aO2Ob3zff/7RIJGJkDm6Y6P42dIJvivJuOd+YsrWQPw8Aa8W9nrpVRUJIDd273bv Hj0snQnMHZa1ItCRQvMjNhExvFNur8qfWSpRftMYTT0Wgria1emDDvGiAYilkPSm sCB3P29NU9v7hkpgDHjbwVVqYvsm7EHlTTSCxIRTA/PGnR6xUG3/q/Z/bfelN9ay ItpFOgwluP/lemmR7eRETA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1746543700; x= 1746630100; bh=M5T6qSh7/BVFr2ALW0YMJfDVYHnI4xg9wmgn6jjj9CQ=; b=U uH6gaaaQ+7ibG2gNP240V1V1z8Fag/VEvM9HbPCU4z/ltzTc8tGwhHT3rziCSOxe ZKoBBQ7G7Y+4SF/vVCp3Pl59pJa1Nw+37mDslflAydNiiXwp2uxrpwS8IK7ChPbl 6dm6DjH/rx1YMddtQz3j9m9zyKheLWIcU7XhO7w21/6g10HDXNggmAWEU5964E9b TUvX47Cox5CNLAIQBYPp/IjeBa2xSTPfapOcVR2zxqsDMAZ4geUU1TcVzUC0Lkeu BK2XMC8B4NzwVgT6MLEwk8RPAc0FdF3mbU+bbi7Y4rMrNjfpxDGtCzGrDKFKp9I1 +LbQTlwggsl3os0zp/pXQ==
X-ME-Sender: <xms:UyQaaEgDo1Btp0lGFKAuZxq18mh_u7g50OHznt1cVo3dgs-i8WCuMg> <xme:UyQaaNAxsYiQBqrs1q9LjT4d26Cv8asV0RmVWfk2hvlXXmsS-zg8jmHwMo08_coss J5VopZ8XF17wON2GFU>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvkeegvdekucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpih gvnhhtshculddquddttddmnecujfgurhepofggfffhvfevkfgjfhfutgfgsehtjeertder tddtnecuhfhrohhmpedfmfgvvhhinhcurfdrucfhlhgvmhhinhhgfdcuoehlihhsthhsrd gunhhsohhpsehkvghvihhnrdhkmheighdruhhsqeenucggtffrrghtthgvrhhnpeelhfek tdfglefhlefgieekhfethedvieeggfffiedvheelleeffeefhfekueetgfenucffohhmrg hinhepsggrrhdrlhgrnhenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgr ihhlfhhrohhmpehlihhsthhsrdgunhhsohhpsehkvghvihhnrdhkmheighdruhhspdhnsg gprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegunhhsohhp sehivghtfhdrohhrghdprhgtphhtthhopehivghtfhesnhhigihmrghgihgtrdgtohhmpd hrtghpthhtohepphgthhdqughnshhophdqieesuhdquddrphhhihgtohhhrdgtohhm
X-ME-Proxy: <xmx:UyQaaMFtU6lcEhdKUTFOfr1jpjS8Dkm_Je2NGPPeAPEV2xeB9h7ljg> <xmx:UyQaaFSN8N0HRXrZBD9qCaU261mCOalUOIyy78YrkhLf9V7yZs11Qg> <xmx:UyQaaBxpGfyu7ktvwqyJ7u5fg06cS3bYmLB4sZJ930R_0K5MUP0lag> <xmx:UyQaaD6F99k0v5SiPcKonkqw-Ir12ck8suUqUWby2WyRmOe0gReweA> <xmx:VCQaaJP7v65SQUyqHIJH1bqMuOQgOfCxQzyVMnjBsmyw2EZtYTvoJt1e>
Feedback-ID: i1309466e:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id 5F1C515C0061; Tue, 6 May 2025 11:01:39 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: T22db8c1ca8d71496
Date: Tue, 06 May 2025 11:01:19 -0400
From: "Kevin P. Fleming" <lists.dnsop@kevin.km6g.us>
To: Michael De Roover <ietf@nixmagic.com>, DNSOP Working Group <dnsop@ietf.org>
Message-Id: <449d6030-80c7-460d-93db-73778a257036@app.fastmail.com>
In-Reply-To: <5476764.Nk8YXGvBPl@workstation.vm.ideapad.lan>
References: <1C9E8ABA-4399-491B-A9F4-D9ACCB1BA72C@virtualized.org> <2796076.J18nJlZdWt@workstation.vm.ideapad.lan> <m1uCD7U-0000LSC@stereo.hq.phicoh.net> <5476764.Nk8YXGvBPl@workstation.vm.ideapad.lan>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-ID-Hash: 5HSIJMZ4OSD4I5JYKBUGILUD6ETEMTQD
X-Message-ID-Hash: 5HSIJMZ4OSD4I5JYKBUGILUD6ETEMTQD
X-MailFrom: lists.dnsop@kevin.km6g.us
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dnsop.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Philip Homburg <pch-dnsop-6@u-1.phicoh.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: Call for Adoption: draft-davies-internal-tld
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/16lQs-chqm6Itt2Ws_b3JC2HNCk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Owner: <mailto:dnsop-owner@ietf.org>
List-Post: <mailto:dnsop@ietf.org>
List-Subscribe: <mailto:dnsop-join@ietf.org>
List-Unsubscribe: <mailto:dnsop-leave@ietf.org>

On Tue, May 6, 2025, at 10:46, Michael De Roover wrote:
> Take instant messaging applications, or even email clients for example. 
> Or 
> even word processors / office suites. When we paste a link in there, 
> how does it 
> determine that to be a link? The text that is inserted is still just 
> plain 
> text. Maybe it starts with http or https, that's a good heuristic 
> because 
> those are protocols. Or maybe it ends in a TLD, like .amsterdam or 
> another 
> public delegation. But what if it is .internal, should that be 
> recognized as 
> akin to .amsterdam, or as a TLD that isn't recognized like .lan?
>
> As an application developer, where would you find that list of domains that are 
> globally recognized, and combine it with those that are domains but are for 
> whatever reason "special"? In that way, our web browsers did consider .onion 
> to be a domain name, even though it is not meant to exist in the traditional 
> sense. So the code would've made the decision that such domains are not search 
> queries.
>
> So that is the decision that I would want applications dealing with domain 
> names to be able to make for .internal. Is that a domain name and how do we 
> handle this special case?

In my experience this is done using regular-expression matching, and that's all. They will highlight something as a hyperlink if it appears to be a validly-formed HTTPS URI, regardless of whether the 'domain name' present in the URI is valid at all. The ones which tried to be 'smarter' started failing when gTLDs appeared on the scene, many of which were far longer than the 4 character maximum that the regexes had incorporated for years because "there are no TLDs longer than 4 characters".

If I type https://foo.bar.lan into LibreOffice Writer, it gets recognized as an HTTPS URI and highlighted accordingly.