Re: [ire] question regarding IDN variant mapping, <orignialName> value
"Gould, James" <JGould@verisign.com> Fri, 09 May 2014 18:41 UTC
Return-Path: <JGould@verisign.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EBD711A0076 for <ire@ietfa.amsl.com>; Fri, 9 May 2014 11:41:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8xE5Ji93OaiT for <ire@ietfa.amsl.com>; Fri, 9 May 2014 11:41:05 -0700 (PDT)
Received: from exprod6og125.obsmtp.com (exprod6og125.obsmtp.com [64.18.1.218]) by ietfa.amsl.com (Postfix) with ESMTP id 640161A0053 for <ire@ietf.org>; Fri, 9 May 2014 11:41:00 -0700 (PDT)
Received: from peregrine.verisign.com ([216.168.239.74]) (using TLSv1) by exprod6ob125.postini.com ([64.18.5.12]) with SMTP ID DSNKU20hN1MKSPn6a6shWeIzK7FYlj3fNZXQ@postini.com; Fri, 09 May 2014 11:41:00 PDT
Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01.vcorp.ad.vrsn.com [10.173.152.205]) by peregrine.verisign.com (8.13.6/8.13.4) with ESMTP id s49IerUq011705 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 9 May 2014 14:40:54 -0400
Received: from BRN1WNEXMBX02.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.03.0174.001; Fri, 9 May 2014 14:40:53 -0400
From: "Gould, James" <JGould@verisign.com>
To: Klaus Malorny <Klaus.Malorny@knipp.de>, "ire@ietf.org" <ire@ietf.org>
Thread-Topic: [ire] question regarding IDN variant mapping, <orignialName> value
Thread-Index: AQHPa5AYJxQav2kLAEuW42npt1gQaZs4lTGA
Date: Fri, 09 May 2014 18:40:52 +0000
Message-ID: <CF927212.5E7D4%jgould@verisign.com>
In-Reply-To: <536CE129.4010004@knipp.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.3.6.130613
x-originating-ip: [10.173.152.4]
Content-Type: multipart/alternative; boundary="_000_CF9272125E7D4jgouldverisigncom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/ire/vvTYcrsZq04Uk5s4LkKshgmiCSc
Subject: Re: [ire] question regarding IDN variant mapping, <orignialName> value
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire/>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 May 2014 18:41:08 -0000
Klaus, As you point out the draft supports both models. For model #1 the NNDN Variant IDN (VIDN) would reference the Original IDN (OIDN) using the <originalName> element in XML or the <csvDomain:fOrginalName> field in CSV. I would assume that for model #1, since the variant is an attribute of the OIDN, that all of the domain attributes are shared and that it’s a containment relationship. Deleting the OIDN should result in the deletion of the related variants (VIDN’s). For model #2 the VIDN is treated as a domain entity with the <rdeDomain:domain> XML element or the CSV “domain” file, with the relationship between the VIDN and the ODIN using the the <originalName> element in XML or the <csvDomain:fOrginalName> field in CSV. I still view this as containment relationship, where the VIDN's have independent attributes but are contained under the OIDN. Deleting the OIDN should result in the deletion of the related VIDN's. I cover your use cases below: If it would need to be one of the existing variants, this would become a problem on an incremental update. For example, if we have the variants A and B, and B would point to A in the <originalName>: If A gets deleted, B remains factually unchanged, and would not be reported in an incremental escrow. When the data gets reconstructed (for example by an EBERO provider), the importer might find the reference to A, but not A itself, because its deletion was reported. Also, if a new domain C is registered that is a variant of A and B, it would likely point to B instead of the deleted domain A. This would also puzzle a potential importer. I view A as the OIDN and B as the VIDN, where if A is deleted, B should also be deleted. There could be a pre-condition that VIDN's (B) be disabled or deleted prior to allowing the OIDN to get deleted. That means that no orphan VIDN’s should exist when deleting the OIDN. If deleting the OIDN deletes all VIDN’s then they would be deleted together. I would imagine that domain C would only be allowed as a VIDN of A. If not, I would need to better understand the registry logic for variants. On the other hand, the specification does not clearly define that the name which is specified by <originalName> needs to exist at all. One could declare one of the potential variants as a "generic", "canonical" variant, which is used for this field even if this variant itself is not registered. For example, if D would be this generic variant, and the variants A and B have been registered, they both would refer to D in the <originalName> field. Thus, if either A or B gets deleted, nothing would break. An importer would simply group domain names that refer to the very same name, whatever this is. Although the draft does not explicitly define that the <originalName> must exist, the existence of referenced entities should be expected throughout the draft. The same could be stated for the <domain:hostObj> or <rdeDom:contact> references, but I believe it is expected that the referenced hosts or contacts must already exist. I view the OIDN’s to have a containment relationship with the VIDN’s in both your models, where the only difference is whether the domain attributes are shared. Thanks, -- JG James Gould Principal Software Engineer jgould@verisign.com 703-948-3271 (Office) 12061 Bluemont Way Reston, VA 20190 VerisignInc.com On 5/9/14, 10:07 AM, "Klaus Malorny" <Klaus.Malorny@knipp.de<mailto:Klaus.Malorny@knipp.de>> wrote: Hi all, my colleagues and I came across a specific problem regarding of the handling of IDN variants in escrows, and we did not find a clear answer in the specifications[1]. As you might know, there are basically two models of how to treat IDN variants: 1) as an attribute to a domain, i.e. variants are part of a single domain, the names are typically supplied via an EPP extension to the create and update commands. (example: .cat gTLD registry) 2) as separate domain objects, i.e. for each variant, separate create and delete commands have to be issued to add or remove them. The registry may restrict operations so that two variants can not be associated with two different registrants and so on. (example: .ca ccTLD registry) The specification provides an <originalName> element (in the XML form, a respective field in the CSV form) to link these variants to each other, both for the domain objects and for the NNDNs. While the latter is quite suitable to represent the model described in 1), the first is likely intended for the model described in 2). The question now is, what does that field actually contain in the model 2)? Of course, a domain name, as the specification demands, but which one? If it would need to be one of the existing variants, this would become a problem on an incremental update. For example, if we have the variants A and B, and B would point to A in the <originalName>: If A gets deleted, B remains factually unchanged, and would not be reported in an incremental escrow. When the data gets reconstructed (for example by an EBERO provider), the importer might find the reference to A, but not A itself, because its deletion was reported. Also, if a new domain C is registered that is a variant of A and B, it would likely point to B instead of the deleted domain A. This would also puzzle a potential importer. On the other hand, the specification does not clearly define that the name which is specified by <originalName> needs to exist at all. One could declare one of the potential variants as a "generic", "canonical" variant, which is used for this field even if this variant itself is not registered. For example, if D would be this generic variant, and the variants A and B have been registered, they both would refer to D in the <originalName> field. Thus, if either A or B gets deleted, nothing would break. An importer would simply group domain names that refer to the very same name, whatever this is. Any ideas, any opinions, any interpretations of the specs? This would be greatly helpful for us. Regards, Klaus [1] https://tools.ietf.org/html/draft-arias-noguchi-dnrd-objects-mapping-05 _______________________________________________ ire mailing list ire@ietf.org<mailto:ire@ietf.org> https://www.ietf.org/mailman/listinfo/ire
- [ire] question regarding IDN variant mapping, <or… Klaus Malorny
- Re: [ire] question regarding IDN variant mapping,… Gould, James
- Re: [ire] question regarding IDN variant mapping,… Klaus Malorny
- Re: [ire] question regarding IDN variant mapping,… Gould, James
- Re: [ire] question regarding IDN variant mapping,… Klaus Malorny
- Re: [ire] question regarding IDN variant mapping,… Gould, James