Re: [eppext] Fw: I-D Action: draft-zhou-eppext-reseller-mapping-01.txt
Marc Groeneweg <Marc.Groeneweg@sidn.nl> Mon, 24 August 2015 12:26 UTC
Return-Path: <Marc.Groeneweg@sidn.nl>
X-Original-To: eppext@ietfa.amsl.com
Delivered-To: eppext@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 654641B33A5
for <eppext@ietfa.amsl.com>; Mon, 24 Aug 2015 05:26:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.984
X-Spam-Level: *
X-Spam-Status: No, score=1.984 tagged_above=-999 required=5
tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
DKIM_VALID_AU=-0.1, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545,
HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01]
autolearn=no
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 7iA-kzXwv4g5 for <eppext@ietfa.amsl.com>;
Mon, 24 Aug 2015 05:26:55 -0700 (PDT)
Received: from arn2-kamx.sidn.nl (kamx.sidn.nl
[IPv6:2a00:d78:0:147:94:198:152:69])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
(No client certificate requested)
by ietfa.amsl.com (Postfix) with ESMTPS id 9BCE01B3394
for <eppext@ietf.org>; Mon, 24 Aug 2015 05:26:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; d=sidn.nl; s=sidn-nl;
c=relaxed/relaxed;
h=from:to:subject:thread-topic:thread-index:date:message-id:references:in-reply-to:accept-language:content-language:x-ms-has-attach:x-ms-tnef-correlator:user-agent:x-originating-ip:content-type:mime-version;
bh=ptjsj5h1UN3xdmF14t7NhkBRyCctvMFdBamJPtdgVVs=;
b=XlO5ToQ0WM7724jkRkXZLU6Ho9f+GSg1wG3r+TWnDesjRT0zCM6EtE+r0mxYkBisbWY/jF/gSC+HsR1VWG66dgBue7G+d5z+Pv4oYHlXZrvk5qF0JtdEEyTji8kiHuc7znxaYuJF6c5lNH5SguuNIGZDGoiouUGEO8cVmtAHMbgr1ajoDy6wMihy4ELP3pmUyY9oU8UgsRnI5kGRn5JSoLUm2hFLm+JamuCl5j1VLlCHE2I7kXM41ODKqyEuKoKamju50hCX1gMuphzUIlM35xtVAkllw4YJyGKCFCvlUywNX78PhGxClPjccqz7PCLD7bZDgYQXqdfgikAUpfDI4g==
Received: from ka-mbx03.SIDN.local ([192.168.2.179])
by arn2-kamx.sidn.nl with ESMTP id t7OCQjrU010589-t7OCQjrW010589
(version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=CAFAIL);
Mon, 24 Aug 2015 14:26:45 +0200
Received: from KAHUBCASN02.SIDN.local (192.168.2.76) by ka-mbx03.SIDN.local
(192.168.2.179) with Microsoft SMTP Server (TLS) id 15.0.1076.9; Mon, 24 Aug
2015 14:26:45 +0200
Received: from KAMBX1.SIDN.local ([fe80::501d:affc:30a9:4edf]) by kahubcasn02
([192.168.2.74]) with mapi id 14.03.0224.002;
Mon, 24 Aug 2015 14:26:45 +0200
From: Marc Groeneweg <Marc.Groeneweg@sidn.nl>
To: Linlin Zhou <zhoulinlin@cnnic.cn>, "eppext@ietf.org" <eppext@ietf.org>
Thread-Topic: [eppext] Fw: I-D Action:
draft-zhou-eppext-reseller-mapping-01.txt
Thread-Index: AQHQtVjxocM2qyr1G0aTZQSSx2/LbJ4bZZOA
Date: Mon, 24 Aug 2015 12:26:45 +0000
Message-ID: <24A9E532-D16B-4227-83A4-A16E05533734@sidn.nl>
References: <2015070314245253820930@cnnic.cn>
In-Reply-To: <2015070314245253820930@cnnic.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/0.0.0.150807
x-originating-ip: [192.168.2.172]
Content-Type: multipart/alternative;
boundary="_000_24A9E532D16B422783A4A16E05533734sidnnl_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/eppext/QTBff-fE_goADQNM1rFJinz05Xs>
Subject: Re: [eppext] Fw: I-D Action: draft-zhou-eppext-reseller-mapping-01.txt
X-BeenThere: eppext@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: EPPEXT <eppext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/eppext>,
<mailto:eppext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/eppext/>
List-Post: <mailto:eppext@ietf.org>
List-Help: <mailto:eppext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/eppext>,
<mailto:eppext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Aug 2015 12:26:57 -0000
Dear Linlin,
Herewith, as promised, my feedback on the draft proposal on the reseller object:
General: why is this draft called draft-zhou-eppext-reseller-mapping instead of draft-zhou-eppext-reseller? This is meant to be the specification of the reseller object?
And as such, wouldn't the current draft-zhou-eppext-reseller be the draft-zhou-eppext-reseller-ext? As it is the description of the extensions for reseller to other objects?
Section 3.3. Reseller State
Isn’t it a good idea to use the same states for reseller as is for contacts? So something like this:
“ A reseller object MUST always have at least one associated status
value. Status values can be set only by the client that sponsors a
reseller object and by the server on which the object resides. A
client can change the status of a reseller object using the EPP
<update> command. Each status value MAY be accompanied by a string
of human-readable text that describes the rationale for the status
applied to the object.
A client MUST NOT alter status values set by the server. A server
MAY alter or override status values set by a client, subject to local
server policies. The status of an object MAY change as a result of
either a client-initiated transform command or an action performed by
a server operator.
Status values that can be added or removed by a client are prefixed
with "client". Corresponding status values that can be added or
removed by a server are prefixed with "server". Status values that
do not begin with either "client" or "server" are server-managed.
Status Value Descriptions:
- clientDeleteProhibited, serverDeleteProhibited
Requests to delete the object MUST be rejected.
- clientUpdateProhibited, serverUpdateProhibited
Requests to update the object (other than to remove this status)
MUST be rejected.
- linked
The contact object has at least one active association with
another object, such as a domain object. Servers SHOULD provide
services to determine existing object associations.
- ok
This is the normal status value for an object that has no pending
operations or prohibitions. This value is set and removed by the
server as other status values are added or removed.
,and further” with a paragraph title 3.3. Status Values?
This way, you stay close to the other object specifications within EPP. Don’t you agree?
Section 4.1.2. EPP <info> command
There is a space that should be omitted directly under the example: "The < reseller:infData>". It should be "The <reseller:infData>”.
When using the general accepted State Velues, the line <reseller:state> should be more like this:
"- One or more <reseller:status> elements that describe the status of the reseller object.”
At SIDN, we use a specific element <reselller:tradingName> for identifying the organisational name of the reseller. This is, as I believe, also the case with the reseller extension used by Nominet.
As such, we don’t use a <reseller:postalInfo> element, but only a <reseller:address> element. In your specification you can have one or two name elements for the same reseller, because you can have one or two <reseller:postalInfo> elements. Which name element should one pick? I strongly suggest to use a construction of a more general approach to the name, such as SIDN or Nominet uses.
At SIDN, the <reseller:email> element is deemed to be optional, as is the case with the general <contact:email> element. Make it mandatory by registry policy, not by schema definition.
I suggest to explicitly refer the <reseller:url> to a URL, like "A <reseller:url> element that contains the URL to the website of the reseller”.
What is the benefit of using a contact object within the reseller? Have you seen a real use case for this? Otherwise, I suggest to drop this from your specifications.
A question regarding the deletion of a reseller object: can one delete a reseller object when it is used as a parentID to other reseller objects? Does it delete all associations for underlying objects, or must one first delete the child references?
When I read section 4.2.5 <reseller:update> I came up with the question if a registrar object exists in your registry system. At SIDN, a registrar is a normal contact, so no roles a defined within this object, as is seemingly the case with your definition of a reseller. Roles are solely used at domain level with appropriate references to the contact identifiers. Can you give any clarifications on this?
Further, I think you’ve done a great job in starting a discussion on standardising the reseller object, which is used by some registries. I hope we can achieve a real standard on this, in which all registries can comply to.
Regards,
Marc Groeneweg
- [eppext] Fw: I-D Action: draft-zhou-eppext-resell… Linlin Zhou
- Re: [eppext] Fw: I-D Action: draft-zhou-eppext-re… Marc Groeneweg
- Re: [eppext] Fw: I-D Action: draft-zhou-eppext-re… Linlin Zhou
- Re: [eppext] Fw: I-D Action: draft-zhou-eppext-re… Linlin Zhou
- Re: [eppext] Fw: I-D Action: draft-zhou-eppext-re… Linlin Zhou