Re: [regext] Benjamin Kaduk's Discuss on draft-ietf-regext-org-ext-09: (with DISCUSS and COMMENT)

2018-10-30 Thread Linlin Zhou
Dear Benjamin,
Thanks for your input. We believe that relationship between an object and an 
organization should be 1-to-1, one organization ID with just one role. 
1-to-many is an exception for the organization extension. Indeed that is our 
concern, "the multiple examples may be overkill". Many thanks.
 
Regards,
Linlin


Linlin Zhou
 
From: Benjamin Kaduk
Date: 2018-10-31 09:05
To: Linlin Zhou
CC: regext-chairs; Pieter Vandepitte; iesg; regext; draft-ietf-regext-org-ext
Subject: Re: Re: [regext] Benjamin Kaduk's Discuss on 
draft-ietf-regext-org-ext-09: (with DISCUSS and COMMENT)
On Tue, Oct 30, 2018 at 10:16:05AM +0800, Linlin Zhou wrote:
> Dear Benjamin,
> I've included my feedbacks inline and removed the clarified items.
> 
> Regards,
> Linlin
> 
> 
> Linlin Zhou
> 
> > --
> > DISCUSS:
> > --
>  
> > Second, I am unsure of the semantics relating to role types, especially as
> > they interact with the  command.  Various aspects of the examples
> > seem to imply that it is only permitted to have at most one organization
> > mapping of a given role type (i.e., one reseller, one proxy, etc.).  In
> > particular, the  element seems to be using the  role
> > attribute to determine which  is being changed (with the new
> > value being provided in the element body), and the  element is
> > providing  with only the role attribute and no body to identify
> > a specific organization to remove.  If this reading of the document is
> > correct, then I would expect the limitation to be called out more clearly,
> > especially as it would seem to prevent a domain owner from (e.g.) using
> > multiple DNS service operators.
> > [Linlin] In the normal business model, for example a domain should have one 
> > reseller, one registrar etc.  How about adding some text like "One 
> >  element is suggested for each role type." in the element 
> > description.
>  
> I don't think that addresses my core concern (though it is probably worth
> doing in its own right).
>  
> In particular, if it is allowed by the protocol/registry to have more than
> one  element of a given role type, then several of the protocol
> exchanges this document defines within  are not fully defined in an
> interoperable fashion.  For example, what if I receive a
>  association prohibits operation".
 
That seems reasonable to me, given that we expect this situation to be
uncommon, and a combination of  and  should allow
the desired changes to be made more precisely.
 
> Maybe some words like "An attempt to change an organization ID with a 
> particular role value, when multiple IDs exist with the same role value, does 
> not change the object at all. A server SHOULD notify clients that object 
> relationships need to be checked by sending a 2305 error response code. "
> 
> 
 
I would suggest a little more lead-in text, maybe like:
 
It is expected to generally be the case that any given object will have at
most one associated organization ID for any given role value, though the
registry semantics do permit two or more associated organizations for a
given role.  In such cases, certain  and 
elements may not uniquely specify an operation to perform (e.g., which of
two organizations to replace via , or which of two
organizations to remove via an  with empty body).  An attempt
to change an organization ID with a particular role value, when multiple
IDs exist with the same role value, does not change the object at all. A
server SHOULD notify clients that object relationships need to be checked
by sending a 2305 error response code.
 
Feel free to edit as you see fit; my only concern is that the expected
behavior is specified, not how it is written.  (In particular, given how
uncommon this situation is expected to be, the multiple examples may be
overkill.)
 
-Benjamin
___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] Benjamin Kaduk's No Objection on draft-ietf-regext-org-11: (with COMMENT)

2018-10-30 Thread Linlin Zhou
Dear Benjamin,
Please see my feedbacks below.

Regards,
Linlin


Linlin Zhou
 

> > --
> > COMMENT:
> > --
> > Section 4.3
> > 
> >The status of the organization object after returning this response
> >MUST include "pendingCreate".  The server operator reviews the
> >request offline, and informs the client of the outcome of the review
> >either by queuing a service message for retrieval via the 
> >command or by using an out-of-band mechanism to inform the client of
> >the request.
> >  
> > I don't think the "either" is appropriate; the earlier text *requires* the
> > service message, and allows for additional optional notification
> > mechanisms.
> >  [Linlin] This mechanism is supported in section 2.9.2.3 of RFC5730. 
> > So this is a easy and convinient way to inform the clients.
>  
> I'm saying that the choice for the server is not "do X or do Y", it's: "do
> X, then either do Y or don't do Y".  The word "either" here implies that it
> is sometimes acceptable to not do X (where X is the queuing of the service
> message).
> [Linlin] In my understanding, I think the text means do X or do Y. You can 
> have two choices to inform the result by  of EPP command or by 
> out-of-band actions. The following  response is an example using  
> mechanism. Of course you can also send an email to to contact of the 
> organization.
> The text is consistent with EPP RFCs. Maybe we can ask the author to confirm:)
> 
 
Perhaps I am misreading, but I see this text in Section 4.2 that says that
the server MUST always send a service message to notify the client:
 
   Once
   the action has been completed, the client MUST be notified using a
   service message that the action has been completed and that the
   status of the object has changed.  Other notification methods MAY be
   used in addition to the required service message.
 
The text here in Section 4.3 says:
 
   The status of the organization object after returning this response
   MUST include "pendingCreate".  The server operator reviews the
   request offline, and informs the client of the outcome of the review
   either by queuing a service message for retrieval via the 
   command or by using an out-of-band mechanism to inform the client of
   the request.
 
which would allow either the service message, or an out-of-band mechanism,
or both mechanisms used together.
 
My issue with the document is that the document is internally inconsistent
-- in Section 4.2 it says "always do X", but Section 4.3 contradicts that
by saying "you could do X, or you could not do X and do Y instead".  An
implementor has to pick whether to believe Section 4.2 or Section 4.3, and
we should not force them to make such a choice.

[Linlin] I can understand your concerns now. I think I had better propose a 
thread and ask the author or other EPP experts for confirmation. Once I get the 
feedback, I'll have a response. Thank you.
 

___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] regarding adopting new documents and milestones

2018-10-30 Thread Patrick Mevzek
On Fri, Oct 19, 2018, at 15:15, James Galvin wrote:
> By now you should have seen the draft agenda for IETF103.  On it you 
> will see 8 requests for adopting new documents as working group 
> milestones.

Note in passing that it may not be so easy, at least to search in mailboxes 
because the message with this agenda on October 19th
has a subject of:
"Preliminary agenda for IETF102 Bangkok"
(wrong IETF meeting number)

To simplify discussion, the documents referenced in it are
(I read only 7 of them in it, point 4, I do not know which one is the 8th):

https://datatracker.ietf.org/doc/draft-loffredo-regext-rdap-reverse-search/
https://datatracker.ietf.org/doc/draft-loffredo-regext-rdap-sorting-and-paging/
https://datatracker.ietf.org/doc/draft-gould-regext-login-security-policy/
https://datatracker.ietf.org/doc/draft-gould-regext-launch-policy/
https://datatracker.ietf.org/doc/draft-gould-regext-login-security/
https://datatracker.ietf.org/doc/draft-gould-casanova-regext-unhandled-namespaces/
https://datatracker.ietf.org/doc/draft-mcpherson-sattler-registry-reporting-repo/


> We are asking the group to think about the following questions.
> 
> 1. How many open milestones should we allow ourselves to have?

I do not think fixing in stone any single value provide better work. We are a 
very small team and obviously the resources are thin. In that vain, 
"forbidding" people to work on a specific subject they want to work on seems 
counter-intuitive to me.

I believe you should instead ask for each document, who is interested by it, 
who "pledges"  to work on it, to read it, to provide feedback to authors, etc. 
Of course none of this is binding, but it can give rough estimates of the 
energy that can happen behind each document, and it is done like that in other 
working groups.

If some documents do not get much love from the crowd it may mean that the 
author first need to convince the working group that there is really an 
interesting generic case to solve and that his proposition is open for debate 
and work on it.
 
> 2. Do we want to reconsider any currently open milestones?

The three not being yet submitted for publication are:
draft-ietf-regext-bundling-registration
draft-ietf-regext-validate
draft-ietf-regext-dnsoperator-to-rrr-protocol

Only the first one has an "Implementation Status" section with 2 servers and 1 
client (from my reading of the section, it contains other information not 
really related to current implementation status).


> 3. Of the 8 documents being proposed for adoption, which ones are the 
> priorities, i.e., the documents we want to adopt first?

I think you may get as different replies to these two questions as they are 
participants, so that will be a difficult task. I note also the lack of many 
replies to your message.

Anyway, as a followup of my previous message that was more generic, while 
trying not to just give my personal, obviously biaised opinion, I can give the 
following remarks that may help choosing where it is best to devote the WG 
energy:

- some documents have not even been presented on the list; if you search by the 
document name in the list archives you find no mention of it whatsoever
I would expect an author wishing its work to be taken into consideration by the 
working group makes a least an introduction.
Otherwise this working group may just look like as a rubberstamping authority, 
appointing standards that were already written elsewhere

- unfortunately being a generic problem but many documents had very low level 
of discussions yet, and I do not recall having seen a lot of registries, not 
being the one having written the document, that shared their enthousiasm or 
possible thinking of implementing it; this is of course difficult to jauge as 
it does not necessarily happen in public view on a mailing-list, but can be in 
part related to the Implementation Status section that is discussed in the 
point just following

- I just looked again at all 7 to see the Implemetnation Status for them if we 
want to take that into account:

* draft-loffredo-regext-rdap-reverse-search has it, with 1 server implementation
* draft-loffredo-regext-rdap-sorting-and-paging has it, with 2 servers 
implementations
* draft-gould-casanova-regext-unhandled-namespaces has it, with 1 client (SDK) 
implementation

The other 4 do not have any Implementation Status data at the moment.

- another axis at which you can look is wether the document clearly tackles a 
generic problem or instead is very specific to one use case (author and 
proponents are free to try exposing the use case and how much generic it is).

- in the same way you can think to discriminate between documents that add new 
features and those that fix or enhance or better specify existing features or 
corner cases (for me "draft-gould-casanova-regext-unhandled-namespaces" fits in 
this second case)


I would personnally favor first documents that have been introduced on the list 
by their authors with c

Re: [regext] [Ext] regarding adopting new documents and milestones

2018-10-30 Thread Patrick Mevzek



On Mon, Oct 29, 2018, at 21:21, Andrew Newton wrote:
> Perhaps priority should be given to those I-Ds with running code.

This is one of the point I mage in my July message:
https://mailarchive.ietf.org/arch/msg/regext/DuitffLvC4Q5RR32AnN1yDEUEYg

Running code is useful/needed but maybe too high a barrier for an I-D to become 
a working group document. It can happen during its life I guess, but more 
important for me would be to have at least 2 completely separate *registries* 
implementation, which then could be a good idea of something that was in my 
July message.

In short, not all extensions may become used by more than one registry. As sad 
as it may be for registrars (if the extension solves a generic issue that 
happens elsewhere or could benefit elsewhere), it is the state we are in.

However in that, how much of working group energy should be devoted to that, 
and is the Proposed Standard path really necessary?
Maybe just an addition of the extension in the EPP Extension Registry should be 
enough?
There are a lot of extensions out there and discussed, and very few recorded in 
the extension registry. Basically only 3 registries took the effort to add 
their extensions there.

And as said, sometimes an extension really tailored to one use case and one 
registry will need a lot of work to be more generic, and various feedback about 
needs of proper specification and taking care of interoperability might not be 
so much welcome in fact.

So in summary I could say that I am not in favour of hardcoding any specific 
number of IDs to work on, but I would advise that 1) not all extensions need to 
become an RFC, being a proper ID with correct structure and registration in the 
extension registry is already a very good step and 2) for those wanting to be 
an RFC and before that wishing for the working group to work on, then they 
should really make sure to both display that the need spans multiple 
registries/registrars and that the document is really open to be updated to 
take into account more generic cases as needed as well as various 
implementation enhancements that are often only discovered when implementations 
are done.

-- 
  Patrick Mevzek
  p...@dotandco.com

___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] draft-ietf-regext-bundling-registration-06.txt - Impact of DNSSEC?

2018-10-30 Thread Patrick Mevzek
On Tue, Oct 30, 2018, at 19:31, Mack, Justin wrote:
> I see that most attributes are shared between domains in the bundle, 
> such as assigned nameservers. Does this mean that DS/DNSKEY information 
> is also shared between these domains?

Not possible for DS data as the DS digest value is computed in part from the 
domain name. So even if using the same key to sign two domains, the DS values 
will be different.

It is technically possible to share a given DNSKEY between multiple domains, 
but then it means their fate is cryptographically tied: one key compromission 
opens attacks to all of them.
It is kind of choosing in the X.509 world if you do one certicate with X 
domains related or not on one side or on the other side doing X separate 
certificates each one with one domain.

-- 
  Patrick Mevzek
  p...@dotandco.com

___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)

2018-10-30 Thread Linlin Zhou
Dear Benjamin,
"A client MUST NOT alter status values set by the server." The client can set 
"clientLinkProhibited" but can not alter "ok". "ok" and "clientLinkProhibited" 
can coexist.

Regards,
Linlin


Linlin Zhou
 
From: Benjamin Kaduk
Date: 2018-10-31 11:23
To: Linlin Zhou
CC: Eric Rescorla; regext-chairs; Pieter Vandepitte; iesg; regext; 
draft-ietf-regext-org
Subject: Re: Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: 
(with DISCUSS and COMMENT)
Trimming to just one potentially problematic suggestion...
 
On Wed, Oct 31, 2018 at 10:25:42AM +0800, Linlin Zhou wrote:
> 
> Linlin Zhou
> --
> DISCUSS:
> --
[...]
> [Linlin] Our proposal is to add the lead-in bolded text to match the existing 
> EPP RFC's to the Organization mapping. There has been no issues with the 
> interpretation of the statuses with the EPP RFCs, so it's best to match them 
> as closely as possible. In section 3.4,
 
[bold does not work super-well in text/plain mail, but
https://www.ietf.org/mail-archive/web/regext/current/msg01912.html can show
it]
 
> An organization object MUST always have at least one associated status 
> value. Status values can be set only by the client that sponsors an 
> organization object and by the server on which the object resides. A 
> client can change the status of an organization object using the EPP 
>  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 
 
This seems overly zealous to the point of being harmful.  For example, if a
server sets the status to "ok", a client cannot replace it by
clientLinkProhibited?
 
-Benjamin
 
> 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". The "hold" and 
> "terminated" status values are server-managed when the organization 
> has no parent identifier [Section 3.6] and otherwise MAY be client- 
> managed based on server policy. Status values that 
> do not begin with either "client" or "server" are server-managed.
> 
> Take "clientUpdateProhibited" for example. 
> If status value "clientUpdateProhibited" is set by a client 
> then  command is not allowed to perform by a client 
> If status value "clientUpdateProhibited" is removed by a client or a server 
> then no limitation of performing EPP commands 
> 
>  
> 
>  
___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)

2018-10-30 Thread Eric Rescorla
On Tue, Oct 30, 2018 at 7:25 PM Linlin Zhou  wrote:

> Dear Eric,
> Please see my feedbaks below.
>
> Regards,
> Linlin
> --
> Linlin Zhou
>
> --
>>> DISCUSS:
>>> --
>>>
>>> Rich version of this review at:
>>> https://mozphab-ietf.devsvcdev.mozaws.net/D3624
>>>
>>>
>>> This DISCUSS should be easy to clear. I have noted a few points where
>>> I do not believe that the spec is sufficiently clear to implement.
>>>
>>> DETAIL
>>> S 3.4.
>>> >
>>> >  o  clientUpdateProhibited, serverUpdateProhibited: Requests to
>>> update
>>> > the object (other than to remove this status) MUST be rejected.
>>> >
>>> >  o  clientDeleteProhibited, serverDeleteProhibited: Requests to
>>> delete
>>> > the object MUST be rejected.
>>>
>>> How does access control work here? If either of these values are set,
>>> then it must be rejected?
>>> [Linlin] If you mean that clientUpdateProhibited and
>>> serverUpdateProhibited are set, these two statuses can coexist in the
>>> system. "clientUpdateProhibited" is set by the client and
>>> "serverUpdateProhibited" is set by the server.
>>>
>>>
>> That's not what I mean. What I mean is "what is the access control rule
>> that the server is supposed to apply".
>> [Linlin] The EPP statuses defined in draft-ietf-regext-org follows the
>> model used in the other EPP RFC's, including RFC 5731- RFC 5733. The
>> statuses define the command-level access control rules, where each
>> supported transform command (update and delete) includes a corresponding
>> client-settable ("client") and server-settable ("server") that prohibits
>> execution of the command by the client. The client is allowed make an
>> update only to remove the "clientUpdateProhibited" status when the
>> "clientUpdateProhibited" status is set. Client-specific access control
>> rules (e.g., sponsoring client versus non-sponsoring client) is not defined
>> by the statuses, but is up to server policy.
>>
>>
> I'm sorry, but this still isn't clear. Can you perhaps send some
> pseudocode?
> [Linlin] Our proposal is to add the lead-in bolded text to match the
> existing EPP RFC's to the Organization mapping. There has been no issues
> with the interpretation of the statuses with the EPP RFCs, so it's best to
> match them as closely as possible. In section 3.4,
>
> An organization object MUST always have at least one associated status
> value.
>
>
>
>
> *Status values can be set only by the client that sponsors an organization
> object and by the server on which the object resides. A client can change
> the status of an organization object using the EPP  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". The "hold" and
> "terminated" status values are server-managed when the organization
> has no parent identifier [Section 3.6] and otherwise MAY be client-
> managed based on server policy. *S**tatus values that *
> * do not begin with either "client" or "server" are server-managed.*
>
> Take "clientUpdateProhibited" for example.
> If status value "clientUpdateProhibited" is set by a client
> then  command is not allowed to perform by a client
> If status value "clientUpdateProhibited" is removed by a client or a
> server
> then no limitation of performing EPP commands
>
>
I think we are talking past each other. The question I am asking is what is
the access control algorithm for changing other values depending on whether
{client,server}UpdateProhibited is set.

-Ekr


>
>>>
>>>
>>>
>>> S 4.1.2.
>>> >
>>> >  o  One or more  elements that contain the operational
>>> > status of the organization, as defined in Section 3.4.
>>> >
>>> >  o  An OPTIONAL  element that contains the
>>> identifier of
>>> > the parent object, as defined in Section 3.6.
>>>
>>> It's not clear to me what's really optional here, because you say
>>> above that it's up to the server but then you label some stuff here as
>>> OPTIONAL
>>> [Linlin] If this sentence makes confusion. How about changing it to "It
>>> is up to the server policy to decide
>>> what optional attributes will be returned of an organization object."
>>> or just remove it?
>>>
>>>
>> I don't know, because I don't understand the semantics you are aiming
>> for. Are the other attributes optional.
>> [L

Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)

2018-10-30 Thread Benjamin Kaduk
Trimming to just one potentially problematic suggestion...

On Wed, Oct 31, 2018 at 10:25:42AM +0800, Linlin Zhou wrote:
> 
> Linlin Zhou
> --
> DISCUSS:
> --
[...]
> [Linlin] Our proposal is to add the lead-in bolded text to match the existing 
> EPP RFC's to the Organization mapping. There has been no issues with the 
> interpretation of the statuses with the EPP RFCs, so it's best to match them 
> as closely as possible. In section 3.4,

[bold does not work super-well in text/plain mail, but
https://www.ietf.org/mail-archive/web/regext/current/msg01912.html can show
it]

> An organization object MUST always have at least one associated status 
> value. Status values can be set only by the client that sponsors an 
> organization object and by the server on which the object resides. A 
> client can change the status of an organization object using the EPP 
>  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 

This seems overly zealous to the point of being harmful.  For example, if a
server sets the status to "ok", a client cannot replace it by
clientLinkProhibited?

-Benjamin

> 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". The "hold" and 
> "terminated" status values are server-managed when the organization 
> has no parent identifier [Section 3.6] and otherwise MAY be client- 
> managed based on server policy. Status values that 
> do not begin with either "client" or "server" are server-managed.
> 
> Take "clientUpdateProhibited" for example. 
> If status value "clientUpdateProhibited" is set by a client 
> then  command is not allowed to perform by a client 
> If status value "clientUpdateProhibited" is removed by a client or a server 
> then no limitation of performing EPP commands 
> 
>  
> 
>  

___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] Eric Rescorla's Discuss on draft-ietf-regext-org-11: (with DISCUSS and COMMENT)

2018-10-30 Thread Linlin Zhou
Dear Eric,
Please see my feedbaks below.

Regards,
Linlin


Linlin Zhou
--
DISCUSS:
--
 
Rich version of this review at:
https://mozphab-ietf.devsvcdev.mozaws.net/D3624
 
 
This DISCUSS should be easy to clear. I have noted a few points where
I do not believe that the spec is sufficiently clear to implement.
 
DETAIL
S 3.4.
>   
>  o  clientUpdateProhibited, serverUpdateProhibited: Requests to update
> the object (other than to remove this status) MUST be rejected.
>   
>  o  clientDeleteProhibited, serverDeleteProhibited: Requests to delete
> the object MUST be rejected.
 
How does access control work here? If either of these values are set,
then it must be rejected?
[Linlin] If you mean that clientUpdateProhibited and serverUpdateProhibited are 
set, these two statuses can coexist in the system. "clientUpdateProhibited" is 
set by the client and "serverUpdateProhibited" is set by the server.

That's not what I mean. What I mean is "what is the access control rule that 
the server is supposed to apply".
[Linlin] The EPP statuses defined in draft-ietf-regext-org follows the model 
used in the other EPP RFC's, including RFC 5731- RFC 5733. The statuses define 
the command-level access control rules, where each supported transform command 
(update and delete) includes a corresponding client-settable ("client") and 
server-settable ("server") that prohibits execution of the command by the 
client. The client is allowed make an update only to remove the 
"clientUpdateProhibited" status when the "clientUpdateProhibited" status is 
set. Client-specific access control rules (e.g., sponsoring client versus 
non-sponsoring client) is not defined by the statuses, but is up to server 
policy.

I'm sorry, but this still isn't clear. Can you perhaps send some pseudocode? 
[Linlin] Our proposal is to add the lead-in bolded text to match the existing 
EPP RFC's to the Organization mapping. There has been no issues with the 
interpretation of the statuses with the EPP RFCs, so it's best to match them as 
closely as possible. In section 3.4,

An organization object MUST always have at least one associated status 
value. Status values can be set only by the client that sponsors an 
organization object and by the server on which the object resides. A 
client can change the status of an organization object using the EPP 
 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". The "hold" and 
"terminated" status values are server-managed when the organization 
has no parent identifier [Section 3.6] and otherwise MAY be client- 
managed based on server policy. Status values that 
do not begin with either "client" or "server" are server-managed.

Take "clientUpdateProhibited" for example. 
If status value "clientUpdateProhibited" is set by a client 
then  command is not allowed to perform by a client 
If status value "clientUpdateProhibited" is removed by a client or a server 
then no limitation of performing EPP commands 

 

 
S 4.1.2.
>   
>  o  One or more  elements that contain the operational
> status of the organization, as defined in Section 3.4.
>   
>  o  An OPTIONAL  element that contains the identifier of
> the parent object, as defined in Section 3.6.
 
It's not clear to me what's really optional here, because you say
above that it's up to the server but then you label some stuff here as
OPTIONAL
[Linlin] If this sentence makes confusion. How about changing it to "It is up 
to the server policy to decide 
what optional attributes will be returned of an organization object." or just 
remove it?

I don't know, because I don't understand the semantics you are aiming for. Are 
the other attributes optional.
[Linlin] To be consistent with other EPP RFCs, I suggest removing the sentence 
"It is up to the server policy to decide what attributes will be returned of an 
organization object."

Does that mean the other attributes are mandatory? If so, you need to say that.
[Linlin] Yes, thank you.
If the element can appear once, the keyword "OPTIONAL" is used to specify it as 
an optional element.
If the element can appear multiple times, the word "zero" is used to specify it 
as an optional element.
Other elements are mandatory.



-

Re: [regext] draft-ietf-regext-bundling-registration-06.txt - Impact of DNSSEC?

2018-10-30 Thread Jiankang Yao

From: Mack, Justin
Date: 2018-10-31 02:31
To: regext@ietf.org
Subject: Re: [regext] draft-ietf-regext-bundling-registration-06.txt - Impact 
of DNSSEC?
>Greetings REGEXT,
>
>What is the impact of DNSSEC on bundled domain names in this specification?
>

I think that there has no direct impact.

>I see that most attributes are shared between domains in the bundle, 
>such as assigned nameservers. Does this mean that DS/DNSKEY information 
>is also shared between these domains?
>

The DNS administrator can choose whether DS/DNSKEY information can be shared or 
not.
This document does not specify it. 

>As a DNS administrator, I assume I must create separate zones for each 
>domain in the bundle, if I want them all to resolve. 


In the case of (TLDs are different)
LABEL.V-tld-A and LABEL.V-tld-B, you must create separated zones.
In the case of  (TLD is same)
 V-label-A.TLD and V-label-B.TLD,  you can choose to create separated zones or 
not.



>Must I share the 
>same Key Signing Keys (KSKs) and even Zone Signing Keys (ZSKs) between 
>the bundled zones?
>

As pointed above, 
The DNS administrator can choose whether DS/DNSKEY information can be shared or 
not.
This document does not specify it. 


Thanks.

Jiankang Yao

>Thank you.
>___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] Benjamin Kaduk's Discuss on draft-ietf-regext-org-ext-09: (with DISCUSS and COMMENT)

2018-10-30 Thread Benjamin Kaduk
On Tue, Oct 30, 2018 at 10:16:05AM +0800, Linlin Zhou wrote:
> Dear Benjamin,
> I've included my feedbacks inline and removed the clarified items.
> 
> Regards,
> Linlin
> 
> 
> Linlin Zhou
> 
> > --
> > DISCUSS:
> > --
>  
> > Second, I am unsure of the semantics relating to role types, especially as
> > they interact with the  command.  Various aspects of the examples
> > seem to imply that it is only permitted to have at most one organization
> > mapping of a given role type (i.e., one reseller, one proxy, etc.).  In
> > particular, the  element seems to be using the  role
> > attribute to determine which  is being changed (with the new
> > value being provided in the element body), and the  element is
> > providing  with only the role attribute and no body to identify
> > a specific organization to remove.  If this reading of the document is
> > correct, then I would expect the limitation to be called out more clearly,
> > especially as it would seem to prevent a domain owner from (e.g.) using
> > multiple DNS service operators.
> > [Linlin] In the normal business model, for example a domain should have one 
> > reseller, one registrar etc.  How about adding some text like "One 
> >  element is suggested for each role type." in the element 
> > description.
>  
> I don't think that addresses my core concern (though it is probably worth
> doing in its own right).
>  
> In particular, if it is allowed by the protocol/registry to have more than
> one  element of a given role type, then several of the protocol
> exchanges this document defines within  are not fully defined in an
> interoperable fashion.  For example, what if I receive a
>  association prohibits operation".

That seems reasonable to me, given that we expect this situation to be
uncommon, and a combination of  and  should allow
the desired changes to be made more precisely.

> Maybe some words like "An attempt to change an organization ID with a 
> particular role value, when multiple IDs exist with the same role value, does 
> not change the object at all. A server SHOULD notify clients that object 
> relationships need to be checked by sending a 2305 error response code. "
> 
> 

I would suggest a little more lead-in text, maybe like:

It is expected to generally be the case that any given object will have at
most one associated organization ID for any given role value, though the
registry semantics do permit two or more associated organizations for a
given role.  In such cases, certain  and 
elements may not uniquely specify an operation to perform (e.g., which of
two organizations to replace via , or which of two
organizations to remove via an  with empty body).  An attempt
to change an organization ID with a particular role value, when multiple
IDs exist with the same role value, does not change the object at all. A
server SHOULD notify clients that object relationships need to be checked
by sending a 2305 error response code.

Feel free to edit as you see fit; my only concern is that the expected
behavior is specified, not how it is written.  (In particular, given how
uncommon this situation is expected to be, the multiple examples may be
overkill.)

-Benjamin

___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] draft-ietf-regext-org extensibility comments

2018-10-30 Thread Linlin Zhou
Thank you all.

Regards,
Linlin


Linlin Zhou
 
From: Martin Thomson
Date: 2018-10-31 06:46
To: Adam Roach
CC: zhoulinlin; regext
Subject: Re: [regext] draft-ietf-regext-org extensibility comments
Already done.
On Wed, Oct 31, 2018 at 5:11 AM Adam Roach  wrote:
>
> Thanks, Martin. Can you follow up with IANA to let them know that your
> concerns have been satisfied?
>
> /a
>
> On 10/30/18 4:54 AM, Martin Thomson wrote:
> > Thanks Linlin, that helps.  If these are following existing patterns,
> > that works for me.
> > On Tue, Oct 30, 2018 at 5:43 PM Linlin Zhou  wrote:
> >> Dear Martin,
> >> Thank you for your review. Please see my feedbacks inline.
> >>
> >> Regards,
> >> Linlin
> >> 
> >> Linlin Zhou
> >>
> >>
> >> From: Martin Thomson
> >> Date: 2018-10-26 05:09
> >> To: regext
> >> Subject: [regext] draft-ietf-regext-org extensibility comments
> >> Hi,
> >>
> >> I was asked to review draft-ietf-regext-org for the XML namespace and
> >> schema registries.  Everything looks fine, except that I think we got
> >> crossed wires somewhere in the back and forth.
> >>
> >> The comment I made was that certain types use xs:enumeration with a
> >> set of values.  Here I refer to epp-org:statusType,
> >> epp-org:roleStatusType, and epp-org:contactAttrType.
> >>
> >> The question was whether these types were intended to be extended, or
> >> whether the working group was confident that the list was exhaustive.
> >> Based on the content of the lists, it doesn't appear possible that the
> >> lists could be exhaustive, but maybe there are constraints in this
> >> domain that ensure this is the case.
> >>
> >> The current structure of the schema would prevent these from ever
> >> being extended [1].  The comment was then a question: does the working
> >> group believe that the set of values for these
> >> [Linlin] The above mentioned types have already been existed in other EPP 
> >> RFCs except for some unique values specified for EPP organization object. 
> >> As far as I know, no registrar or registry has the requirement to extend 
> >> these existing type values for the domain business model. Only when 
> >> proposal for providing a "grace period" for DNS came out, the Redemption 
> >> Grace Period (RGP) status values were extended in RFC3915 which defined a 
> >> new element in the EPP extension. Please correct me if I am wrong.
> >>
> >> When I asked, the response was about epp-org:roleType/type. That
> >> confused me.  That element is defined as xs:token and has a registry
> >> associated with it, so it's clear that this is extensible.  I'm asking
> >> about these enumerated types.
> >> [Linlin] The "registrar", "reseller", "privacyproxy" and "dns-operator" in 
> >> this xml-registry are four initial values exsting in the domain 
> >> regitrar-registry model. If there are new roles coming out in the future, 
> >> we hope they can follow the IANA change control process and be registered 
> >> in the existing registry described in section 3 of RFC8126. The new roles 
> >> should be known and accepted by most people.
> >> WG discussed about this registry and had some consensus on it. Please 
> >> refer to 
> >> https://mailarchive.ietf.org/arch/msg/regext/RhJGuY2_iswRnMdryDtu2DkFzCs.
> >>
> >> And a bonus question, which I would not have commented on as the
> >> designated expert, but since I'm writing, I'll ask for my own
> >> gratification: Why define yet another addressing format?  Just in the
> >> IETF we have a ton of those already.  RFC 5139 (of which I'm an
> >> author, for my sins), RFC 6351 (XML vCard), just to start with.
> >> [Linlin] The address format in this document tries to be consistent with 
> >> EPP RFCs which is defined in RFC5733. And RFC5733 was updated from 
> >> RFC3733. I guess RFC3733 was written in 2004 and there may be no 
> >> relatively proper addressing format to reuse then. So the author defined a 
> >> format for EPP. Of course this is just my guess:)
> >>
> >> --Martin
> >>
> >>
> >> [1] I guess you could say that the schema isn't normative, and it's
> >> just illustrative.  But that is contrary to common practice and would
> >> require a LOT more text for the document to make any sense, because
> >> you would end up relying much more on the text having a normative
> >> description of elements.  So I'm assuming here that implementations
> >> will be allowed to reject inputs that fail schema validation.
> >>
> >> ___
> >> 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


Re: [regext] draft-ietf-regext-org extensibility comments

2018-10-30 Thread Martin Thomson
Already done.
On Wed, Oct 31, 2018 at 5:11 AM Adam Roach  wrote:
>
> Thanks, Martin. Can you follow up with IANA to let them know that your
> concerns have been satisfied?
>
> /a
>
> On 10/30/18 4:54 AM, Martin Thomson wrote:
> > Thanks Linlin, that helps.  If these are following existing patterns,
> > that works for me.
> > On Tue, Oct 30, 2018 at 5:43 PM Linlin Zhou  wrote:
> >> Dear Martin,
> >> Thank you for your review. Please see my feedbacks inline.
> >>
> >> Regards,
> >> Linlin
> >> 
> >> Linlin Zhou
> >>
> >>
> >> From: Martin Thomson
> >> Date: 2018-10-26 05:09
> >> To: regext
> >> Subject: [regext] draft-ietf-regext-org extensibility comments
> >> Hi,
> >>
> >> I was asked to review draft-ietf-regext-org for the XML namespace and
> >> schema registries.  Everything looks fine, except that I think we got
> >> crossed wires somewhere in the back and forth.
> >>
> >> The comment I made was that certain types use xs:enumeration with a
> >> set of values.  Here I refer to epp-org:statusType,
> >> epp-org:roleStatusType, and epp-org:contactAttrType.
> >>
> >> The question was whether these types were intended to be extended, or
> >> whether the working group was confident that the list was exhaustive.
> >> Based on the content of the lists, it doesn't appear possible that the
> >> lists could be exhaustive, but maybe there are constraints in this
> >> domain that ensure this is the case.
> >>
> >> The current structure of the schema would prevent these from ever
> >> being extended [1].  The comment was then a question: does the working
> >> group believe that the set of values for these
> >> [Linlin] The above mentioned types have already been existed in other EPP 
> >> RFCs except for some unique values specified for EPP organization object. 
> >> As far as I know, no registrar or registry has the requirement to extend 
> >> these existing type values for the domain business model. Only when 
> >> proposal for providing a "grace period" for DNS came out, the Redemption 
> >> Grace Period (RGP) status values were extended in RFC3915 which defined a 
> >> new element in the EPP extension. Please correct me if I am wrong.
> >>
> >> When I asked, the response was about epp-org:roleType/type. That
> >> confused me.  That element is defined as xs:token and has a registry
> >> associated with it, so it's clear that this is extensible.  I'm asking
> >> about these enumerated types.
> >> [Linlin] The "registrar", "reseller", "privacyproxy" and "dns-operator" in 
> >> this xml-registry are four initial values exsting in the domain 
> >> regitrar-registry model. If there are new roles coming out in the future, 
> >> we hope they can follow the IANA change control process and be registered 
> >> in the existing registry described in section 3 of RFC8126. The new roles 
> >> should be known and accepted by most people.
> >> WG discussed about this registry and had some consensus on it. Please 
> >> refer to 
> >> https://mailarchive.ietf.org/arch/msg/regext/RhJGuY2_iswRnMdryDtu2DkFzCs.
> >>
> >> And a bonus question, which I would not have commented on as the
> >> designated expert, but since I'm writing, I'll ask for my own
> >> gratification: Why define yet another addressing format?  Just in the
> >> IETF we have a ton of those already.  RFC 5139 (of which I'm an
> >> author, for my sins), RFC 6351 (XML vCard), just to start with.
> >> [Linlin] The address format in this document tries to be consistent with 
> >> EPP RFCs which is defined in RFC5733. And RFC5733 was updated from 
> >> RFC3733. I guess RFC3733 was written in 2004 and there may be no 
> >> relatively proper addressing format to reuse then. So the author defined a 
> >> format for EPP. Of course this is just my guess:)
> >>
> >> --Martin
> >>
> >>
> >> [1] I guess you could say that the schema isn't normative, and it's
> >> just illustrative.  But that is contrary to common practice and would
> >> require a LOT more text for the document to make any sense, because
> >> you would end up relying much more on the text having a normative
> >> description of elements.  So I'm assuming here that implementations
> >> will be allowed to reject inputs that fail schema validation.
> >>
> >> ___
> >> 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


Re: [regext] draft-ietf-regext-bundling-registration-06.txt - Impact of DNSSEC?

2018-10-30 Thread Mack, Justin
Greetings REGEXT,

What is the impact of DNSSEC on bundled domain names in this specification?

I see that most attributes are shared between domains in the bundle, 
such as assigned nameservers. Does this mean that DS/DNSKEY information 
is also shared between these domains?

As a DNS administrator, I assume I must create separate zones for each 
domain in the bundle, if I want them all to resolve. Must I share the 
same Key Signing Keys (KSKs) and even Zone Signing Keys (ZSKs) between 
the bundled zones?

Thank you.

Justin Mack
MarkMonitor

(Apologies for the rewritten URLs below.)


On 10/11/2018 03:32 AM, internet-dra...@ietf.org wrote:
> A New Internet-Draft is available from the on-line Internet-Drafts 
> directories.
> This draft is a work item of the Registration Protocols Extensions WG of the 
> IETF.
>
>  Title   : Extensible Provisioning Protocol (EPP) Domain Name 
> Mapping Extension for Strict Bundling Registration
>  Authors : Ning Kong
>Jiankang Yao
>Linlin Zhou
>Wil Tan
>Jiagui Xie
>   Filename: draft-ietf-regext-bundling-registration-06.txt
>   Pages   : 24
>   Date: 2018-10-11
>
> Abstract:
> This document describes an extension of Extensible Provisioning
> Protocol (EPP) domain name mapping for the provisioning and
> management of strict bundling registration of domain names.
> Specified in XML, this mapping extends the EPP domain name mapping to
> provide additional features required for the provisioning of bundled
> domain names.
>
>
> The IETF datatracker status page for this draft is:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__datatracker.ietf.org_doc_draft-2Dietf-2Dregext-2Dbundling-2Dregistration_&d=DwICAg&c=OGmtg_3SI10Cogwk-ShFiw&r=AG9XZF6h6bGkr7jkOsJt13dFth_3nZ0W8EKEBd3N1Q8&m=aFaF5o0f8sxrnIXNr-n6f34GgoarcpzONIom6hYx98M&s=7BwGRFn-P6YyGPxct5ZKg7otvozkt2_1DjybxjRGeR0&e=
>
> There are also htmlized versions available at:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dietf-2Dregext-2Dbundling-2Dregistration-2D06&d=DwICAg&c=OGmtg_3SI10Cogwk-ShFiw&r=AG9XZF6h6bGkr7jkOsJt13dFth_3nZ0W8EKEBd3N1Q8&m=aFaF5o0f8sxrnIXNr-n6f34GgoarcpzONIom6hYx98M&s=6041TLf1_Ae96JfqxwvLSaGB8ncwtR9_w-T0RcyDPDk&e=
> https://urldefense.proofpoint.com/v2/url?u=https-3A__datatracker.ietf.org_doc_html_draft-2Dietf-2Dregext-2Dbundling-2Dregistration-2D06&d=DwICAg&c=OGmtg_3SI10Cogwk-ShFiw&r=AG9XZF6h6bGkr7jkOsJt13dFth_3nZ0W8EKEBd3N1Q8&m=aFaF5o0f8sxrnIXNr-n6f34GgoarcpzONIom6hYx98M&s=95PmUhgVYQwYLfRS5qgJU1xqL4zLGt0a-tnjJU66Owo&e=
>
> A diff from the previous version is available at:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_rfcdiff-3Furl2-3Ddraft-2Dietf-2Dregext-2Dbundling-2Dregistration-2D06&d=DwICAg&c=OGmtg_3SI10Cogwk-ShFiw&r=AG9XZF6h6bGkr7jkOsJt13dFth_3nZ0W8EKEBd3N1Q8&m=aFaF5o0f8sxrnIXNr-n6f34GgoarcpzONIom6hYx98M&s=FuWB9lzdrjpHTIA4z4xkgs2FaGdYTGMWivotrb69wdw&e=
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> https://urldefense.proofpoint.com/v2/url?u=ftp-3A__ftp.ietf.org_internet-2Ddrafts_&d=DwICAg&c=OGmtg_3SI10Cogwk-ShFiw&r=AG9XZF6h6bGkr7jkOsJt13dFth_3nZ0W8EKEBd3N1Q8&m=aFaF5o0f8sxrnIXNr-n6f34GgoarcpzONIom6hYx98M&s=nissQXXatn7ed28hWmxicAgfpuOnSoGEK187lL577FU&e=
>
> ___
> regext mailing list
> regext@ietf.org
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_regext&d=DwICAg&c=OGmtg_3SI10Cogwk-ShFiw&r=AG9XZF6h6bGkr7jkOsJt13dFth_3nZ0W8EKEBd3N1Q8&m=aFaF5o0f8sxrnIXNr-n6f34GgoarcpzONIom6hYx98M&s=-QfLw7Pg9e9yIYF1MZVjja4oOeM-dryMKDAbbiG06DM&e=

___
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext


Re: [regext] draft-ietf-regext-org extensibility comments

2018-10-30 Thread Adam Roach
Thanks, Martin. Can you follow up with IANA to let them know that your 
concerns have been satisfied?


/a

On 10/30/18 4:54 AM, Martin Thomson wrote:

Thanks Linlin, that helps.  If these are following existing patterns,
that works for me.
On Tue, Oct 30, 2018 at 5:43 PM Linlin Zhou  wrote:

Dear Martin,
Thank you for your review. Please see my feedbacks inline.

Regards,
Linlin

Linlin Zhou


From: Martin Thomson
Date: 2018-10-26 05:09
To: regext
Subject: [regext] draft-ietf-regext-org extensibility comments
Hi,

I was asked to review draft-ietf-regext-org for the XML namespace and
schema registries.  Everything looks fine, except that I think we got
crossed wires somewhere in the back and forth.

The comment I made was that certain types use xs:enumeration with a
set of values.  Here I refer to epp-org:statusType,
epp-org:roleStatusType, and epp-org:contactAttrType.

The question was whether these types were intended to be extended, or
whether the working group was confident that the list was exhaustive.
Based on the content of the lists, it doesn't appear possible that the
lists could be exhaustive, but maybe there are constraints in this
domain that ensure this is the case.

The current structure of the schema would prevent these from ever
being extended [1].  The comment was then a question: does the working
group believe that the set of values for these
[Linlin] The above mentioned types have already been existed in other EPP RFCs except for 
some unique values specified for EPP organization object. As far as I know, no registrar 
or registry has the requirement to extend these existing type values for the domain 
business model. Only when proposal for providing a "grace period" for DNS came 
out, the Redemption Grace Period (RGP) status values were extended in RFC3915 which 
defined a new element in the EPP extension. Please correct me if I am wrong.

When I asked, the response was about epp-org:roleType/type. That
confused me.  That element is defined as xs:token and has a registry
associated with it, so it's clear that this is extensible.  I'm asking
about these enumerated types.
[Linlin] The "registrar", "reseller", "privacyproxy" and "dns-operator" in this 
xml-registry are four initial values exsting in the domain regitrar-registry model. If there are new roles coming out 
in the future, we hope they can follow the IANA change control process and be registered in the existing registry 
described in section 3 of RFC8126. The new roles should be known and accepted by most people.
WG discussed about this registry and had some consensus on it. Please refer to 
https://mailarchive.ietf.org/arch/msg/regext/RhJGuY2_iswRnMdryDtu2DkFzCs.

And a bonus question, which I would not have commented on as the
designated expert, but since I'm writing, I'll ask for my own
gratification: Why define yet another addressing format?  Just in the
IETF we have a ton of those already.  RFC 5139 (of which I'm an
author, for my sins), RFC 6351 (XML vCard), just to start with.
[Linlin] The address format in this document tries to be consistent with EPP 
RFCs which is defined in RFC5733. And RFC5733 was updated from RFC3733. I guess 
RFC3733 was written in 2004 and there may be no relatively proper addressing 
format to reuse then. So the author defined a format for EPP. Of course this is 
just my guess:)

--Martin


[1] I guess you could say that the schema isn't normative, and it's
just illustrative.  But that is contrary to common practice and would
require a LOT more text for the document to make any sense, because
you would end up relying much more on the text having a normative
description of elements.  So I'm assuming here that implementations
will be allowed to reject inputs that fail schema validation.

___
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


Re: [regext] draft-ietf-regext-org extensibility comments

2018-10-30 Thread Martin Thomson
Thanks Linlin, that helps.  If these are following existing patterns,
that works for me.
On Tue, Oct 30, 2018 at 5:43 PM Linlin Zhou  wrote:
>
> Dear Martin,
> Thank you for your review. Please see my feedbacks inline.
>
> Regards,
> Linlin
> 
> Linlin Zhou
>
>
> From: Martin Thomson
> Date: 2018-10-26 05:09
> To: regext
> Subject: [regext] draft-ietf-regext-org extensibility comments
> Hi,
>
> I was asked to review draft-ietf-regext-org for the XML namespace and
> schema registries.  Everything looks fine, except that I think we got
> crossed wires somewhere in the back and forth.
>
> The comment I made was that certain types use xs:enumeration with a
> set of values.  Here I refer to epp-org:statusType,
> epp-org:roleStatusType, and epp-org:contactAttrType.
>
> The question was whether these types were intended to be extended, or
> whether the working group was confident that the list was exhaustive.
> Based on the content of the lists, it doesn't appear possible that the
> lists could be exhaustive, but maybe there are constraints in this
> domain that ensure this is the case.
>
> The current structure of the schema would prevent these from ever
> being extended [1].  The comment was then a question: does the working
> group believe that the set of values for these
> [Linlin] The above mentioned types have already been existed in other EPP 
> RFCs except for some unique values specified for EPP organization object. As 
> far as I know, no registrar or registry has the requirement to extend these 
> existing type values for the domain business model. Only when proposal for 
> providing a "grace period" for DNS came out, the Redemption Grace Period 
> (RGP) status values were extended in RFC3915 which defined a new element in 
> the EPP extension. Please correct me if I am wrong.
>
> When I asked, the response was about epp-org:roleType/type. That
> confused me.  That element is defined as xs:token and has a registry
> associated with it, so it's clear that this is extensible.  I'm asking
> about these enumerated types.
> [Linlin] The "registrar", "reseller", "privacyproxy" and "dns-operator" in 
> this xml-registry are four initial values exsting in the domain 
> regitrar-registry model. If there are new roles coming out in the future, we 
> hope they can follow the IANA change control process and be registered in the 
> existing registry described in section 3 of RFC8126. The new roles should be 
> known and accepted by most people.
> WG discussed about this registry and had some consensus on it. Please refer 
> to https://mailarchive.ietf.org/arch/msg/regext/RhJGuY2_iswRnMdryDtu2DkFzCs.
>
> And a bonus question, which I would not have commented on as the
> designated expert, but since I'm writing, I'll ask for my own
> gratification: Why define yet another addressing format?  Just in the
> IETF we have a ton of those already.  RFC 5139 (of which I'm an
> author, for my sins), RFC 6351 (XML vCard), just to start with.
> [Linlin] The address format in this document tries to be consistent with EPP 
> RFCs which is defined in RFC5733. And RFC5733 was updated from RFC3733. I 
> guess RFC3733 was written in 2004 and there may be no relatively proper 
> addressing format to reuse then. So the author defined a format for EPP. Of 
> course this is just my guess:)
>
> --Martin
>
>
> [1] I guess you could say that the schema isn't normative, and it's
> just illustrative.  But that is contrary to common practice and would
> require a LOT more text for the document to make any sense, because
> you would end up relying much more on the text having a normative
> description of elements.  So I'm assuming here that implementations
> will be allowed to reject inputs that fail schema validation.
>
> ___
> 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