<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Patrick,
<div class=""><br class="">
</div>
<div class="">We discussed the Change Poll Extension and the use case of DNS deferred publication at the Registration Operations Workshop (ROW) prior to IETF-92. &nbsp;The question was whether the deferred publication was part of pending operations (e.g. pendingCreate,
 pendingUpdate). &nbsp;No one could speak to the use case. &nbsp;Can you describe the domain operation flow of a registry that supports deferred publication? &nbsp;I see two different flows:</div>
<div class=""><br class="">
</div>
<div class="">
<ol class="MailOutline">
<li class="">Pending Action&nbsp;
<ol class="">
<li class="">Client sends domain create with NS (domain update would work in a similar fashion)</li><li class="">Server puts the domain on pendingCreate status and returns the 1001 “Command completed successfully; action pending” response</li><li class="">Server validates the NS (DNS servers respond correctly )</li><li class="">If NS validate
<ol class="">
<li class="">Remove the pendingCreate status</li><li class="">Insert pending action (&lt;domain:panData&gt; ) poll message with a positive result ( “paResult=1” )</li></ol>
</li><li class="">else if within validation period
<ol class="">
<li class="">Validate again at the next interval</li></ol>
</li><li class="">else&nbsp;
<ol class="">
<li class="">Remove domain ( or reject update )</li><li class="">Insert pending action (&lt;domain:panData&gt; ) poll message with negative result ( “paResult=0” ). &nbsp;An extension could be added to provide more error detail.</li></ol>
</li></ol>
</li><li class="">Registration Deferred Publication ( My thoughts without any detail previously provided )
<ol class="">
<li class="">Client sends domain create with NS ( domain update may work in a similar fashion, but I see some added complexity)</li><li class="">Server accepts the domain create for deferred publication and sets the “serverHold” and “&nbsp;serverUpdateProhibited” statuses pending the validation.
<ol class="">
<li class="">A domain update would be more complex, since I imagine that the update would not add any server statuses to support the deferred validation. &nbsp;I also imagine that the domain would not be removed from the zone based on the update deferred validation
 by putting the “serverHold” on it. &nbsp;Is update of NS validated via a deferred validation model?</li></ol>
</li><li class="">Server validates the NS (DNS servers respond correctly )</li><li class="">If NS validate
<ol class="">
<li class="">Remove the “serverHold” and “serverUpdate” statuses&nbsp;</li><li class="">Poll message here is in question. &nbsp;Should this be a Change Poll message reflecting the update made by the server to remove the&nbsp;and “&nbsp;serverUpdateProhibited” statuses&nbsp;based on the successful deferred publication validation?
<ol class="">
<li class="">If so, I see the server operation as “update” and the reason as something like “Deferred publication validation success”. &nbsp;The reason is free-form text. &nbsp;The change poll message (domain info response) should reflect the removal of the&nbsp;“serverHold”
 and “serverUpdateProhibited” statuses. &nbsp;</li></ol>
</li></ol>
</li><li class="">else if within validation period
<ol class="">
<li class="">Validate again at the next interval. &nbsp;No poll message required, since the state of the domain has not changed.</li></ol>
</li><li class="">else&nbsp;
<ol class="">
<li class="">Remove the “serverUpdateProhibited” status to enable the client to modify the NS</li><li class="">Poll message here is in question. &nbsp;Should this be a Change Poll message reflecting the update made by the server to remove the “serverUpdateProhibited” status based on the failed deferred publication validation? &nbsp;
<ol class="">
<li class="">If so, I see the server operation as “update” and the reason as something like “Deferred publication validation failed”. &nbsp;The reason is free-form text. &nbsp;The change poll message (domain info response) should reflect the removal of the “serverUpdateProhibited”
 status, and not the “serverHold” status still set.
<ol class="">
<li class="">If additional information is required for this failure, I recommend creating a separate deferred publication failure extension or a generic validation failure extension that is attached to the change poll message. &nbsp;The info response would provide
 the state of the object (domain in this case), the change poll extension would provide the what, when, why for the server-side change, and the validation failure extension would provide the failure detail. &nbsp; &nbsp; &nbsp;</li></ol>
</li></ol>
</li></ol>
</li></ol>
</li></ol>
</div>
<div class=""><br class="">
</div>
<div class="">I don’t see the operations done by the server above as being anything other than an “update” with the reason communicating the deferred publication validation result. &nbsp;There are two forms of extensibility of operations defined in the draft that
 is supported by the &lt;changePoll:operation&gt; “op” attribute, which can be used to define a sub-operation (e.g. &lt;changePoll:operation op=“deferredPublication”&gt;update&lt;/changePoll:operation&gt;) or a custom operation (e.g. &lt;changePoll:operation op=“deferredPublication”&gt;custom&lt;/changePoll:operation&gt;
 ), which handles extensibility without the need for a new XML schema and requiring an extension to an extension. &nbsp;Is there any other form of extensibility that you are looking for? &nbsp;</div>
<div class=""><br class="">
</div>
<div class="">Thanks,</div>
<div class=""><br class="">
</div>
<div class="">
<div apple-content-edited="true" class="">
<div style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<p style="margin: 0px;" class=""><font face="Calibri, Verdana, Helvetica, Arial" class=""><span style="font-size: 15px;" class="">—</span></font></p>
<p style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px;" class="">
<font face="Calibri,Verdana,Helvetica,Arial" style="font-size: 14px;" class=""><span style="font-size: 11pt;" class=""><br class="">
</span></font></p>
<p style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px;" class="">
<font face="Calibri,Verdana,Helvetica,Arial" style="font-size: 14px;" class=""><span style="font-size: 11pt;" class="">JG<br class="">
<br class="">
</span></font></p>
</div>
<span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br class="Apple-interchange-newline" style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<span style="color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span><img height="64" width="73" apple-inline="yes" id="2C592DEF-4D81-4525-8416-6425F948EF6F" apple-width="yes" apple-height="yes" src="cid:77031CC3-BE7A-4188-A95F-D23115A30A4D@vcorp.ad.vrsn.com" class=""></span><font face="Calibri,Verdana,Helvetica,Arial" style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 14px;" class=""><span style="font-size: 11pt;" class=""><br class="">
</span></font><font face="Times,Times New Roman" style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 14px;" class=""><span style="font-size: 12pt;" class=""><br class="">
</span></font><font color="#006AAA" style="font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-family: Calibri, sans-serif; font-size: 14px;" class=""><font size="2" class=""><font face="Helvetica,Verdana,Arial" class=""><span style="font-size: 10pt;" class=""><b class="">James
 Gould<br class="">
</b></span></font></font></font><font size="2" style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-family: Calibri, sans-serif;" class=""><font face="Helvetica, Verdana, Arial" class=""><span style="font-size: 10pt;" class=""><font color="#6B6D71" class="">Distinguished
 Engineer<br class="">
<a href="jgould@Verisign.com" class="">jgould@Verisign.com</a><br class="">
<br class="">
703-948-3271<br class="">
12061 Bluemont Way<br class="">
Reston, VA 20190<br class="">
<br class="">
</font><font color="#006AAA" class=""><a href="http://VerisignInc.com" class="">VerisignInc.com</a></font></span></font></font>
</span></span></div>
<br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Apr 25, 2015, at 10:26 AM, Patrick Mevzek &lt;<a href="mailto:Patrick.Mevzek@afnic.fr" class="">Patrick.Mevzek@afnic.fr</a>&gt; wrote:</div>
<br class="Apple-interchange-newline">
<div class="">Le jeudi 05 mars 2015 à 21:07 -0300, Rubens Kuhl a écrit :<br class="">
<br class="">
<blockquote type="cite" class="">Has the use case of DNS publishing been considered for the changepoll<br class="">
extension ? Some registries defer publication of a domain to the<br class="">
registry zone until DNS servers respond correctly (authoritative,<br class="">
DNSKEY matches DS etc.), and a poll message could signal that to the<br class="">
sponsoring client. I couldn't find an appropriate operation in<br class="">
changepoll-02... what are your and the group's thoughts on this ? <br class="">
</blockquote>
<br class="">
I agree that could be very useful, especially if the polling message can<br class="">
carry some information on what tests have been done, which have failed,<br class="">
and courses of action for the registrar (including info to know if the<br class="">
failure is temporary or definitive).<br class="">
<br class="">
However it could be using the operation name &quot;update&quot;. But I would<br class="">
recommend to define some kind of extensibility into the list of<br class="">
operation names, making registry able to add some new ones.<br class="">
<br class="">
When AFNIC did include a message for registrars after a DNS check in the<br class="">
the past, here was how the polling message looked like :<br class="">
&lt;msgQ count=&quot;1&quot; id=&quot;50001&quot;&gt;<br class="">
&lt;qDate&gt;2008-12-25T00:01:00.0Z&lt;/qDate&gt;<br class="">
&lt;msg&gt;<br class="">
&nbsp;&lt;resZC type=&quot;plain-text&quot;&gt;<br class="">
ZONE : <a href="http://ndd-de-test-0001.fr" class="">ndd-de-test-0001.fr</a>.<br class="">
NS &nbsp;&nbsp;&nbsp;: <a href="http://ns1.nic.fr" class="">ns1.nic.fr</a>.<br class="">
NS &nbsp;&nbsp;&nbsp;: <a href="http://ns2.nic.fr" class="">ns2.nic.fr</a>.<br class="">
NS &nbsp;&nbsp;&nbsp;: <a href="http://ns.ndd-de-test-0001.fr" class="">ns.ndd-de-test-0001.fr</a>. [192.93.0.1, 2001:660:3005:1::1:1]<br class="">
<br class="">
==&gt; SUCCESS<br class="">
&nbsp;&lt;/resZC&gt;<br class="">
&lt;/msg&gt;<br class="">
&lt;/msgQ&gt;<br class="">
<br class="">
<br class="">
It was using at the time the pure text result of the Zonecheck tool.<br class="">
Today, this tool has been replaced by ZoneMaster.<br class="">
<br class="">
-- <br class="">
Patrick Mevzek<br class="">
<br class="">
<br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>