Shared TLD Daily Digest, Jul 29, 1996

-> some definitions
     by Kent Crispin 
-> Re: How to handle first-come, first-served
     by "Richard J. Sexton" 
-> Re: How to handle first-come, first-served
     by Dan Busarow 
-> Re: How to handle first-come, first-served
     by Michael Dillon 
-> Re: How to handle first-come, first-served
     by Kent Crispin 
-> Re: How to handle first-come, first-served
     by Kent Crispin 
-> WG Charter
     by Michael Dillon 
-> Re: How to handle first-come, first-served
     by Dan Busarow 
-> Re: List purpose
     by Keith Winstein 


----------------------------------------------------------------------

Date: 28 Jul 1996 00:28:15 -0700
From: Simon Higgs 
Subject: Re: List purpose

At 4:11 PM -0400 7/27/96, Richard J. Sexton wrote:

RE: Shared TLD List

>is this list the same as newdom? the charter looks different.
>

It is different. This list is a little more focused. It's mostly for
hashing out the logistics for establishing shared tld/registry databases
that didn't seem to be getting done on newdom. It's one step on from where
newdom left off, and takes a look at the situation from a different
perspective.



_____S_i_m_o_n___H_i_g_g_s______________________H_i_g_g_s___A_m_e_r_i_c_a_____
... "I'm fine - it's the others" .............. President/CEO ................
_____e-mail:  ________________  ______
.....  .....




----------------------------------------------------------------------

Date: 28 Jul 1996 01:31:08 -0700
From: Simon Higgs 
Subject: Re: How to handle first-come, first-served

At 11:23 PM -0700 7/27/96, Michael Dillon wrote:

>On Sat, 27 Jul 1996, Dan Busarow wrote:
>
>> Instead of reserving the name, just register it.  Your customer must want
>> it, why else would you be checking?
>
>The theory is that I am a registry and I must execute a transaction
>against a shared database to register the name. In order to execute the
>registration I must have all the domain contact info, nameservers and a
>commitment from the customer. Sometime I want to check availability
>without collecting all the domain info or getting a commitment. If I
>cannot RESERVE the name then I cannot check availability because between
>the time I look and the time I get the customer committment someone else
>may already have registered the name in the SHARED database. This happens
>more and more frequently with the Internic and whois nowadays.
>
>Essentially, this reserve-then-register is a two-phase commit protocol.
>

Nope. ;-) You just answered your own question. Before you do a search, you
collect the customers info. You then have the customer in your database
which is a smart business move anyway. Then when you find an unregistered
domain, you can register it right then and there. If you don't have full
customer info, especially NS info, you have no right to reserve a name.
None whatsoever.

One phase. You're making it more complicated than it needs to be.


_____S_i_m_o_n___H_i_g_g_s______________________H_i_g_g_s___A_m_e_r_i_c_a_____
... "I'm fine - it's the others" .............. President/CEO ................
_____e-mail:  ________________  ______
.....  .....




----------------------------------------------------------------------

Date: 28 Jul 1996 08:28:27 -0700
From: Kent Crispin 
Subject: Re: How to handle first-come, first-served

Simon Higgs
>
> At 11:23 PM -0700 7/27/96, Michael Dillon wrote:
>
> >On Sat, 27 Jul 1996, Dan Busarow wrote:
> >
> >> Instead of reserving the name, just register it.  Your customer must want
> >> it, why else would you be checking?
> >
> >The theory is that I am a registry and I must execute a transaction
> >against a shared database to register the name. In order to execute the
> >registration I must have all the domain contact info, nameservers and a
> >commitment from the customer. Sometime I want to check availability
> >without collecting all the domain info or getting a commitment. If I
> >cannot RESERVE the name then I cannot check availability because between
> >the time I look and the time I get the customer committment someone else
> >may already have registered the name in the SHARED database. This happens
> >more and more frequently with the Internic and whois nowadays.
> >
> >Essentially, this reserve-then-register is a two-phase commit protocol.
> >
>
> Nope. ;-) You just answered your own question. Before you do a search, you
> collect the customers info. You then have the customer in your database
> which is a smart business move anyway. Then when you find an unregistered
> domain,

Find an unregistered domain in which database?  Remember a
distributed database is split into many components, and you can't
search them all simultaneously.  Michael is exactly right -- you need
some way to do an atomic transaction in a distributed database
(two-phase commit is one standard algorithm for doing that.

> you can register it right then and there.

You can't just register it, because your counterpart in Africa may be
registering the exact same domain name at the exact same time.

> If you don't have full
> customer info, especially NS info, you have no right to reserve a name.
> None whatsoever.
>
> One phase. You're making it more complicated than it needs to be.


- --
Kent Crispin				"No reason to get excited",
kent@songbird.com			the thief he kindly spoke...


----------------------------------------------------------------------

Date: 28 Jul 1996 08:38:02 -0700
From: Kent Crispin 
Subject: some definitions

Here's an attempt at a set of definitions.  I wanted to be able to
make a distinction between registries and nameservers, so thought I
would propose the following.  Note that I don't have any attachement
to this particular terminology -- I just think we should be able to
make these distinctions without forever having to reexplain ourselves
:-)

Description of a Domain Name Registry

        A Domain Name Registry is an entity that serves as an
        intermediary between the DNS and other named entities, such as
        individual humans, corporations, universities, and so on.
        These entities are termed "Clients".  A DNR maintains a Client
        Database (CDB) of these entities, searchable through the
        "whois" protocol.  A DNR communicates with other DNRs via the
        InterRegistry Protocol (IRP), and communicates with the root
        name servers via a yet to be defined protocol (possibly
        involving human interaction).

	A DNR provides a basic service to Clients:  It registers
	a Domain Name in DNS for that Client.  This basic service
	requires that the DNR maintain records of the Client in a
	whois database.  [There are complex issues of identity and
	privacy involved here.  The primary concern is that there
	be some "real" entity behind every domain name, and that
	the domain name is not "wasted" -- there should be some
	criteria for bona fide use of a domain name.]

        Note that the role of a registry is distinct from the role of
        a nameserver -- the nameserver maintains the association
        between a Domain Name and an IP address, while a registry
        maintains the association between Clients and Domain Names.



- --
Kent Crispin				"No reason to get excited",
kent@songbird.com			the thief he kindly spoke...



----------------------------------------------------------------------

Date: 28 Jul 1996 09:28:34 -0700
From: "Richard J. Sexton" 
Subject: Re: How to handle first-come, first-served


(Simon, can you make the reply-to addres the list, not the sender ?)

> You can't just register it, because your counterpart in Africa may be
> registering the exact same domain name at the exact same time.

And whichever registration request hits the nic first, wins.

Thisis the situaiton now, is it not ?

The down side to this is *much* less than the downside
to "here, hold this name for me". If you were trying to design
a system meant for abuse, this would be the way to do it.



----------------------------------------------------------------------

Date: 28 Jul 1996 12:05:21 -0700
From: Dan Busarow 
Subject: Re: How to handle first-come, first-served

On Sun, 28 Jul 1996, Richard J. Sexton wrote:
> > You can't just register it, because your counterpart in Africa may be 
> > registering the exact same domain name at the exact same time.
>
> And whichever registration request hits the nic first, wins.

Exactly.  You don't even need to check the name's availability ahead of
time.  Fill out your form with the requested name, submit the info, you
get back a confirmation or a denial.  If you get back a denial, change
one field on the form by entering a second or third or fourth choice and
resubmit.

Unless your registry will be providing services currently associated with
ISPs (like _primary_ nameservice) most of your _direct_ customers will be
ISPs.  They will have checked the name, they will have counseled _their
customer that it may disappear any moment and get the 2nd etc.. choices.

Dan
- --
 Dan Busarow                                                    714 443 4172
 DPC Systems                                                  dan@dpcsys.com
 Dana Point, California      83 09 EF 59 E0 11 89 B4 8D 09 DB FD E1 DD 0C 82



----------------------------------------------------------------------

Date: 28 Jul 1996 12:53:05 -0700
From: Michael Dillon 
Subject: Re: How to handle first-come, first-served

On Sun, 28 Jul 1996, Dan Busarow wrote:

> Unless your registry will be providing services currently associated with
> ISPs (like _primary_ nameservice) most of your _direct_ customers will be
> ISPs.  They will have checked the name, they will have counseled _their
> customer that it may disappear any moment and get the 2nd etc.. choices.

You are talking about greatly limiting the type of customers a registry
can deal with as well as limiting the quality of service that they can
supply to their customers. There is no way I can agree with this.

We should be building a system that meets the needs of all Internet users,
not just some technical jockeys who want to sysadmin a registry machine.

Which reminds me, what about a charter for an IETF WG?
Are we going to go off in left field and try to define this stuff on our
own? Or are we going to work it within the system?

Michael Dillon                   -               ISP & Internet Consulting
Memra Software Inc.              -                  Fax: +1-604-546-3049
http://www.memra.com             -               E-mail: michael@memra.com



----------------------------------------------------------------------

Date: 28 Jul 1996 13:04:04 -0700
From: Kent Crispin 
Subject: Re: How to handle first-come, first-served

Richard J. Sexton
>
> > You can't just register it, because your counterpart in Africa may be 
> > registering the exact same domain name at the exact same time.
>
> And whichever registration request hits the nic first, wins.

You are missing the point of shared TLDs, I think.  The guy in Africa
and you *are* the nic (along with perhaps hundreds of others).  With
shared TLDs there is no single "nic" that receives a request -- the
nic *itself* is a distributed database, and different parts of it can
receive requests for the same domain name, but from different
registries.  The real problem that must be solved is how to manage the
distributed nic.

The software technology to do this kind of stuff is straightforward,
but it is definitely not trivial.

> Thisis the situaiton now, is it not ?
>
> The down side to this is *much* less than the downside
> to "here, hold this name for me". If you were trying to design
> a system meant for abuse, this would be the way to do it.
>

The "reservations" that are being discussed are database management
level reservations, not high level reservations, and typically would
have short lifetimes.

Here's a completely inadequate outline for a protocol, that uses
unforgable certified timestamps (the problem of creating unforgable
timestamps is left for an exercise :-):

Assume a large community of nameservers that comprise the primary
nameserver *set* for a given TLD.

All these nameservers are peers; there is no master.  (To allow
competition we don't want any one of them to be the master because
then the owner of the master could claim control, which would
essentially give us a single owner again.)

Each of the nameservers is required to keep an up-to-date copy of the
total database of SLDs.  This is the tricky requirement to meet -- an
update of the database has to be acomplished across the whole set of
nameservers in an atomic fashion.

A request for a new SLD would proceed something as follows: First,
send a NAME-RESERVATION request to each of the nameservers, specifying
the desired name, and the ip address.  Each nameserver will reply with
either a NAME-RESERVATION-ACK, with a certified timestamp, or a
NAME-RESERVATION-NAK, with a certified timestamp.  The NAK implies
that someone else has made a reservation prior to yours.

After you have collected all the replies, either you will have more
ACKs than NAKs, or you won't.  If you have the majority, then you send
the whole list back to each of the nameservers in a NAME-CREATE
request, with the certified timestamps, and claim the domainname.  The
nameservers will verify the list, create the domainname, and assign it
to the ip address you specified.  The registry that gets the minority
of certificates will have to report failure to the client, because
someone else got the name first.
	

- --
Kent Crispin				"No reason to get excited",
kent@songbird.com			the thief he kindly spoke...


----------------------------------------------------------------------

Date: 28 Jul 1996 13:09:42 -0700
From: Kent Crispin 
Subject: Re: How to handle first-come, first-served

Michael Dillon
>
> On Sun, 28 Jul 1996, Dan Busarow wrote:
>
> > Unless your registry will be providing services currently associated with
> > ISPs (like _primary_ nameservice) most of your _direct_ customers will be
> > ISPs.  They will have checked the name, they will have counseled _their
> > customer that it may disappear any moment and get the 2nd etc.. choices.
>
> You are talking about greatly limiting the type of customers a registry
> can deal with as well as limiting the quality of service that they can
> supply to their customers. There is no way I can agree with this.
>
> We should be building a system that meets the needs of all Internet users,
> not just some technical jockeys who want to sysadmin a registry machine.
>
> Which reminds me, what about a charter for an IETF WG?
> Are we going to go off in left field and try to define this stuff on our
> own? Or are we going to work it within the system?

Do you even have to ask? :-)  I am 100% in favor of going the IETF route.

- --
Kent Crispin				"No reason to get excited",
kent@songbird.com			the thief he kindly spoke...


----------------------------------------------------------------------

Date: 28 Jul 1996 13:45:52 -0700
From: Michael Dillon 
Subject: WG Charter

On Sun, 28 Jul 1996, Kent Crispin wrote:

> > Which reminds me, what about a charter for an IETF WG?
> > Are we going to go off in left field and try to define this stuff on our
> > own? Or are we going to work it within the system?
>
> Do you even have to ask? :-)  I am 100% in favor of going the IETF route.

Yes, I do have to ask. The welcome message I got when subscribing talked
about a charter but so far many people want to dive right into specifying
protocol details and writing code when we don't even have the requirements
agreed upon yet.


Michael Dillon                   -               ISP & Internet Consulting
Memra Software Inc.              -                  Fax: +1-604-546-3049
http://www.memra.com             -               E-mail: michael@memra.com



----------------------------------------------------------------------

Date: 28 Jul 1996 14:38:22 -0700
From: Dan Busarow 
Subject: Re: How to handle first-come, first-served

On Sun, 28 Jul 1996, Michael Dillon wrote:
> On Sun, 28 Jul 1996, Dan Busarow wrote:
> > Unless your registry will be providing services currently associated with
> > ISPs (like _primary_ nameservice) most of your _direct_ customers will be
> > ISPs.  They will have checked the name, they will have counseled _their
> > customer that it may disappear any moment and get the 2nd etc.. choices.
>
> You are talking about greatly limiting the type of customers a registry
> can deal with as well as limiting the quality of service that they can
> supply to their customers.

That's not my intention.  But unless you are registering names simply to
register them (the client has no intention of actually using it for
anything) you are going to need name servers.  There are lots of
businesses out there who can and do run their own name servers so they
could certainly deal directly with a registry.  But if you're registering
a name for Joe Sixpack and he really wants his e-mail to be deliverable
and his home page visible, you're going to need

   1) his ISP's name servers' IP addresses and confidence that his ISP
      says this is OK (and that the IP addresses are correct)
or
   2) you (the registry) provide primary name service

The problem I see with #2 is maintenance.  Every time Joe switches
providers you are going to need to update his zone.  With the LD and cable
companies coming in and local competition for IP dial tone high, I would
think that this could become somewhat of a burden.  Remember that Joe is
used to switching LD carriers without even having to know his own phone number.

So from a pragmatic point of view, I don't see registries dealing with the
general public unless they are also that public's ISP.  (and I have no
problem with that, it's simply a degenerate case of dealing primarilly
with ISPs)

> Which reminds me, what about a charter for an IETF WG?
> Are we going to go off in left field and try to define this stuff on our
> own? Or are we going to work it within the system?

I'd like to see a WG.

Dan
- --
 Dan Busarow                                                    714 443 4172
 DPC Systems                                                  dan@dpcsys.com
 Dana Point, California      83 09 EF 59 E0 11 89 B4 8D 09 DB FD E1 DD 0C 82



----------------------------------------------------------------------

Date: 28 Jul 1996 21:15:17 -0700
From: Keith Winstein 
Subject: Re: List purpose

On Sat, 27 Jul 1996, Shared Top Level Domain Mailing List wrote:

> is this list the same as newdom?
>
> the charter looks different.
>
> do we want a replacement newdom ?
>

Ack! A misconfigured list! Argh... without signatures, it's now
impossible to tell who wrote this message. Simon, _please_ have the
"From:" header be the name of the sender of the message, and the
"Reply-to:" header be shared-tld@higgs.net. Please. :-)