Oh, and when reviewing, I found another completely different issue, and that is with object ownership. I see a role can have an optional parentID, but what if my organization is reseller for more than one registrar within the same registry, and I want multiple reseller roles with a different parentID, which registrar is then entitled to change my organization data?
I can also see an issue of object hijacking. Suppose I’m a reseller for registrar A, but my organization is also dns-operator for domains at registrar B. I would think registrar B would not be allowed to change my organization object data that is maintained by registrar A. I could ask registrar A to add my dns-operator role type so registrar B could link my object to domains maintained by him, but registrar A could refuse that. Or should I have a different organization object at each registrar? I think that would not make things more orderly, and I could end up with a number of organization objects for my 1 organization in the same registry.. - -- Antoin Verschuren Tweevoren 6, 5672 SB Nuenen, NL M: +31 6 37682392 Op 25 mei 2018, om 22:38 heeft Antoin Verschuren <i...@antoin.nl> het volgende geschreven: > Hi James, > > Thank you for explaining. I can understand your reasoning now. It’s the > client that authorizes the role an organization can have before it links a > domain in that role, except for the registrar role that is set by the server > based on local policy. > I would only make it more clear in the text that an organization can acquire > more than one role, and that the role type doesn’t say anything about an > organization itself other than it’s current abilities. > I suggest changing sections 3.2 and 3.2.1 (most important is the change of > would to could): > > 3.2. Organization Roles > > The organization roles are used to represent the relationship an > organization could have. Its corresponding element is <org:role>. > > 3.2.1. Role Type > > An organization could support a list of roles. An organization could have > multiple > roles with a different role type. See Section 7.3 for a list of role type > values. > Its corresponding element is <org:type>. > > (sorry for the layout mess up by my email client) > > Oh, and shouldn’t the registry in section 7.3 be called "Role Type Values > Registry" in stead of "Role Values Registry" ? > And if I can make another suggestion, I would certainly add a dns-operator as > an initial registry entry in section 7.3.2: > Value: dns-operator > > Description: The entity object instance represents a third-party > DNS operator that maintains the name servers and zone data on > behalf of a registrant.. > > Registrant Name: IESG > > Registrant Contact Information: i...@ietf.org > The justification being that I’ve seen that term used more in wishful > presentations than privacyproxy. > > - -- > Antoin Verschuren > > Tweevoren 6, 5672 SB Nuenen, NL > M: +31 6 37682392 > > > > > > > Op 25 mei 2018, om 20:27 heeft Gould, James > <jgould=40verisign....@dmarc.ietf.org> het volgende geschreven: > >> Antoin, >> >> My feedback is embedded below. >> >> — >> >> JG >> >> <image001.png> >> >> James Gould >> Distinguished Engineer >> jgo...@verisign.com >> >> 703-948-3271 >> 12061 Bluemont Way >> Reston, VA 20190 >> >> Verisign.com >> >> From: Antoin Verschuren <i...@antoin.nl> >> Date: Friday, May 25, 2018 at 12:19 PM >> To: James Gould <jgo...@verisign.com> >> Cc: Registration Protocols Extensions <regext@ietf.org> >> Subject: [EXTERNAL] Re: [regext] WGLC: draft-ietf-regext-org-02 >> >> Op 25 mei 2018, om 16:26 heeft Gould, James >> <jgould=40verisign.....@dmarc.ietf.org> het volgende geschreven: >> >> >>> So my major question is: Can we still remove the <org:role> elements from >>> the organization object and only use the <orgext:id> in the domain objects >>> ? What would it break? Or could we at least have text that this role >>> element can never be set by a random EPP command for an organization but is >>> always set by the Registry? (so an info command would show it, but a create >>> or update could never set it?) Or is this local policy and do we need to >>> give guidance to registries as to why, when and how to set this in a BCP? >>> >>> Linking organizations to objects without a role loses meaning. Use of the >>> role is similar to a contact where a domain defines the contact type (role) >>> in the link to the contact. The difference here that a contact can be used >>> with any role (admin, tech, billing), but an organization may be authorized >>> by the server to act in various roles, where here is the need to control >>> what role linkages can be made to the organization. The possible set of >>> roles and who has the authority to manage the organization roles is up to >>> server policy. I believe the “registrar” role is server managed based on >>> the contracts, while the “reseller” and the “privacyproxy” roles would be >>> defined by the client. >> >> I think we mean the same thing here James, since I agree, But perhaps my >> question wasn’t clear. >> The role should be defined to the link between organization and domain >> object, not to the organization object itself. >> When I read section 4.2.1 of draft-ietf-regext-org: >> One or more <org:role> elements that contains the role type, role >> statuses and optional role id of the organization. >> for every organization object. >> >> Do you mean this element will automagicaly be populated with every possible >> <org:type> the registry supports for every new organization that is added in >> a role except that "registrar” can only be added by the Registry? >> >> The organization role type is not automagically populated, but is specified >> by the entity (client or server) that creates the organization. The >> “registrar” role can be set explicitly or implicitly by the Registry based >> on the registrar objects that already exist. If a registrar creates a >> reseller organization, the “reseller” role would be specified at the time of >> create. In section 4.2.1 “EPP <create> Command”, there must be one or more >> <org:role> elements provided by the client. If an organization is a >> “reseller” and also provides the “privacyproxy” service for the Registrar, >> then both roles can be set at the time of create. The point is that the >> organization roles define the capabilities of the organization and the >> ability to add new links using the the role statuses (e.g., >> clientLinkProhibited or serverLinkProhibited). >> >> Or does a client need to populate it with <org:type>"reseller”</org:type> >> when it creates this organization object for the first time in a reseller >> role for domain 1 , and then needs to add an additional >> <org:type>"dns-operator"</org:type> when the same organization object will >> be dns-operator for domain 2? >> And how will it be interpreted when an organization object has multiple >> <org:type>’s? Where is it used? >> >> A “reseller” link from domain 1 will only be authorized by the server if the >> referenced organization already has the “reseller” role and the organization >> “reseller” role does not have either the “clientLinkProhibited” or >> “serverLinkProhibited” status. The same holds for the “dns-operator” role, >> where the organization must already have the “dns-operator” role without a >> [client/server]LinkProhibited status to authorize Domain 2 to have the >> “dns-operator” link added. The organization can have many roles and each >> supported organization role can be associated with zero or more links to >> other objects (domain, host, contact, etc.). The linkage of an object to >> the organization does not define the capabilities of the organization. The >> organization’s capabilities are defined by their assigned roles. New links >> for the role can only be established when the organization supports the role >> and new links are not prohibited for the role. >> >> I would say that the <orgext:id role="reseller">myreseller</orgext:id> in >> the domain object in draft-ietf-regext-org-ext would define the role an >> organization performs for a domain object sufficiently. >> >> An organization is not a contact where the link defines it’s function. >> Organizations do have roles in the real-world (“reseller”, “dns-operator”, >> “privacyproxy”, etc.), which is what is modeled here. You don’t make an >> organization into a “reseller” based on the first link added to it and you >> don’t remove the fact that it’s a “reseller” by removing the last link. The >> roles define the capabilities and the ability to use that capability from >> other objects. >> >> So what’s the purpose of the <org:type> element in the organization object >> then? Only registry authorization to be allowed to perform a specific role? >> >> The <org:type> is an element of a <org:role>, where the organization can >> have many roles. The available set of roles along with who can manage the >> roles is based on registry policy, but I believe some of them are clear at >> this point (“registrar” is server managed, “reseller” is client managed, >> “privacyproxy” is client managed). >> >> I think that can be captured in a registry's EPP specification like a >> registry mapping document, but does not need to be limited in protocol >> specification. >> >> Yes, the available set of roles and the role policies (e.g., client managed, >> server managed) is well suited for an Organization Policy Extension to the >> Registry Mapping. I believe it’s a good exercise to define the options >> (MAYs and SHOULDs and the available options) of the extension that will be >> decided by server policy formally in a policy extension. >> >> The risk is that this element may be wrongly interpreted when an >> organization has multiple <org:type> elements. (Verisign IS a Registrant, >> always ;-)) >> >> The organization can have many roles like in the real-world, so I’m not sure >> how it can be wrongly interpreted. The existence of a link for a particular >> role is defined using the “linked” role status, which means that a role is >> used to define the capabilities of the organization that may or may not have >> existing object links using that role. The client can query an organization >> to get it’s available set of roles and then the client can link to the >> organization using one of the roles. >> >>> >>> >>> James Gould >>> Distinguished Engineer >>> jgo...@verisign.com >>> >>> 703-948-3271 >>> 12061 Bluemont Way >>> Reston, VA 20190 >>> >>> Verisign.com <http://verisigninc.com/> >>> >>> On 5/25/18, 9:45 AM, "regext on behalf of Antoin Verschuren" >>> <regext-boun...@ietf.org on behalf of i...@antoin.nl> wrote: >>> >>> Apologies for not having stepped into this discussion before. >>> Having to reread all the treads and all changes during WGLC now the >>> WGLC has ended I can understand Patrick’s concerns. >>> Since I was one of the many voices changing the reseller drafts into >>> the org drafts I will try to explain my concerns I had at the time. >>> I felt I was the only voice in the dessert at the time, but now that I >>> see all the changes, I will try to explain again. >>> This is my personal voice, so chair hat off. >>> >>> The reason I didn’t support the reseller drafts was twofold: >>> >>> 1. I saw the need for some registries to give organizations other than >>> the traditional Registrars and Registrants a role in the registration >>> process, but this was not limited to resellers. >>> The discussion started because resellers were complaining that their >>> name didn’t show up in the whois for specific registrations, and Registrars >>> were complaining that Registrants of those registrations would call them in >>> stead of their reseller. Registrants simply forgot who they had signed a >>> contract with, so they looked it up in whois. Registrars wanted to list >>> their reseller in whois. >>> Appart from resellers, I could see other roles in the future. Working >>> on Keyrelay, and the emerging dnsoperator-to-rrr draft, dns-operators would >>> be another organization registries might want to give special rights to, >>> for example to change NS records or roll DNSKEY material for domains they >>> were responsible for. >>> If we were to give every organization role it’s own extension, that >>> could lead to a forrest of organization types each with their own >>> specification. >>> >>> 2. Coming from way back when we still had only admin-c, tech-c and >>> billing-c contacts (which btw, were often one and the same person, so 1 >>> NIC-handle) and no registrars, I rejected the business marketing thought >>> that an organization IS, and can only be a one of a choice between >>> Registry, Registrar, Registrant, Reseller or DNS-operator. An organization >>> can play a role as Registrar for one registration, but could play the role >>> of a DNS-operator only for another registration. It’s NOT: Once tagged a >>> reseller, always a reseller. For our purpose of registering registrations, >>> the contractual business relationship organizations have between each other >>> is of no matter. We only need to know the role an organization plays for a >>> specific registration. >>> Trick question for bonus points: who IS a Registry, Registrar and >>> Registrant for verisign.nl ? >>> >>> So we can never "tag” an organization as: This one IS a Registrar, this >>> one IS always a reseller. >>> It might be so that an organization can only perform a role as a >>> Registrar for specific registries once he is accredited by ICANN or has >>> signed a registrar agreement with a non gTLD, but that bookkeeping should >>> not be part of EPP. EPP is a provisioning protocol that only administers >>> registrations of Internet identifiers, it is not a CRM system. >>> >>> So I share Patricks concern during WGLC regarding: >>> --- >>> > I guess it's the fact >>> > that roles are defined as properties of the organization and at the >>> same >>> > time as properties of the link? >>> >>> Yes, that is one troublesome point I raised months ago. >>> — >>> >>> Having said that, I can also understand James reasoning that if any >>> organization could perform any role, why not simplify even more and also >>> administrate Registrars and Registrants as organizations. >>> But this leads to the basic bookkeeping challenge of when to give an >>> organization rights to register with the registry system or perform other >>> tasks. >>> I assume this is the reason why one would like to tag an organization >>> as "Registrar” for that specific registry only, because that Registry wants >>> to know if that organization has signed a registrar agreement to give >>> registration rights in the registry system. And tag an organization as a >>> reseller to give him f.e. rights to perform info commands for domains. >>> >>> So while I understand the tagging of an organization for this purpose, >>> I believe it should not be set through EPP. It’s only the Registry itself >>> that can set this tag internally in the registry system after all the CRM >>> and contract thingies have been verified. >>> >>> So my major question is: Can we still remove the <org:role> elements >>> from the organization object and only use the <orgext:id> in the domain >>> objects ? What would it break? Or could we at least have text that this >>> role element can never be set by a random EPP command for an organization >>> but is always set by the Registry? (so an info command would show it, but a >>> create or update could never set it?) Or is this local policy and do we >>> need to give guidance to registries as to why, when and how to set this in >>> a BCP? >>> >>> - -- >>> Antoin Verschuren >>> >>> Tweevoren 6, 5672 SB Nuenen, NL >>> M: +31 6 37682392 >>> >>> >>> >>> >>> >>> >>> Op 24 mei 2018, om 15:30 heeft Gould, James >>> <jgould=40verisign....@dmarc.ietf.org> het volgende geschreven: >>> >>> > Pieter, >>> > >>> > It is interesting that when the drafts came out for resellers there >>> was a lot of discussion on the list and at the working group meetings, but >>> once there was agreement to create the more generic organization drafts, >>> there was very little discussion. It was pointed out that the organization >>> drafts would be more complex to address a broader set of use cases, but >>> that was the direction received by the working group. The use case of >>> providing registrar information via EPP was brought up as a reason to >>> define the more generic organization drafts, which I view as the most >>> straight forward and least controversial use case. >>> > >>> > The question around the roles was raised on the list and discussed on >>> the list, so I'm not sure whether there are any further questions or issues >>> that need to be addressed. If there are I would like to know what the >>> issues are. >>> > >>> > Thanks, >>> > >>> > — >>> > >>> > JG >>> > >>> > >>> > >>> > James Gould >>> > Distinguished Engineer >>> > jgo...@verisign.com >>> > >>> > 703-948-3271 >>> > 12061 Bluemont Way >>> > Reston, VA 20190 >>> > >>> > Verisign.com <http://verisigninc.com/> >>> > >>> > On 5/24/18, 6:38 AM, "regext on behalf of Pieter Vandepitte" >>> <regext-boun...@ietf.org on behalf of pieter.vandepi...@dnsbelgium.be> >>> wrote: >>> > >>> > Hi Patrick, >>> > >>> > I respect your opinion and my gut feeling says it won't be used >>> for anything else than resellers. But I might be wrong (and history tells >>> me the odds are agains me :-)). I also respect the opinion of others and >>> it's not up to me to assess in depth the needs of other registries, I can >>> only challenge and trust other participants to act truthful. More important >>> to me, the model seems correct and logical, with the others' point of view >>> and needs in the back of my head. >>> > The only thing that bothers me in general (not only for this >>> extension) is the low participation in discussion making it difficult to >>> develop a specification that fits all needs. >>> > >>> > I do not agree with you regarding not moving forward. A lot of >>> registries -including the one I work for- are reluctant to implement >>> anything other than RFCs (how many extensions with status Informational in >>> the EPP extensions registry are implemented by more than 1 registry?) >>> > Registrars are not happy with ad hoc extensions and I share their >>> concerns. Moving forward is the necessary step to be able to converge to a >>> single implementation for modelling resellers (and to enable >>> interoperability) >>> > >>> > It is certainly not my intention to try to convince you to approve >>> the draft. I will continue my write-up but I will write down your concerns >>> and it's up to others to decide whether the Draft can become a Proposed >>> Standard >>> > >>> > Kind regards >>> > >>> > Pieter >>> > >>> > >>> >> On 24 May 2018, at 07:44, Patrick Mevzek <p...@dotandco.com> wrote: >>> >> >>> >> On Wed, May 23, 2018, at 13:36, Pieter Vandepitte wrote: >>> >>> @Patrick, did you have time in mean time to catch up? How would you >>> like >>> >>> the draft to be changed in order to support it? >>> >> >>> >> I unfortunately think that I am not convinced by the use case, and I >>> believe that the document could be an I-D referenced on the IANA EPP >>> Extensions registry without the need to become an RFC. Which other registry >>> wish to use it on their systems? And if there is, then for other things >>> than resellers? >>> >> >>> >> That does not change anything on the WG consensus on the documents, >>> which should proceed on their own pace. >>> >> >>> >>> I guess it's the fact >>> >>> that roles are defined as properties of the organization and at the >>> same >>> >>> time as properties of the link? >>> >> >>> >> Yes, that is one troublesome point I raised months ago. >>> >> >>> >> -- >>> >> Patrick Mevzek >>> >> >>> >> _______________________________________________ >>> >> regext mailing list >>> >> regext@ietf.org >>> >> https://www.ietf.org/mailman/listinfo/regext >>> > >>> > _______________________________________________ >>> > regext mailing list >>> > regext@ietf.org >>> > https://www.ietf.org/mailman/listinfo/regext >>> > >>> > >>> > _______________________________________________ >>> > regext mailing list >>> > regext@ietf.org >>> > https://www.ietf.org/mailman/listinfo/regext >>> >>> _______________________________________________ >>> regext mailing list >>> regext@ietf.org >>> https://www.ietf.org/mailman/listinfo/regext >>> >>> _______________________________________________ >>> regext mailing list >>> regext@ietf.org >>> https://www.ietf.org/mailman/listinfo/regext >> >> >> >> _______________________________________________ >> regext mailing list >> regext@ietf.org >> https://www.ietf.org/mailman/listinfo/regext >
signature.asc
Description: Message signed with OpenPGP using GPGMail
_______________________________________________ regext mailing list regext@ietf.org https://www.ietf.org/mailman/listinfo/regext