ICANN Logo

.NET Application Form


RFP Part 1: General Applicant Information

1. Name and Address fields

The full legal name, principal address, telephone and fax numbers, and e-mail address of the applicant, and the URL of its principal World Wide Web site. Additionally, each applicant must provide the Application Deposit Receipt Number issued to the applicant upon ICANN's receipt of the wired funds for the application deposit.

Organization Name:
CORE++ Asociación sin ánimo de lucro
Address:
c/o Cuatrecasas Abogados
Passeig de Gràcia, 111, Planta 16.
08008 - Barcelona (España)
Telephone:
+46 (0)709 68 50 59
Fax:
+46 (0)417 210 90
Email:
eva.froelich@core-plusplus.net
Confirm Email:
eva.froelich@core-plusplus.net
URL:
http://www.core-plusplus.net/
Application Deposit Receipt Number:
[RESPONSE IS CONFIDENTIAL]
   

2. Applicant's Business and Other Associated Activities

Provide a general description of the applicant's business and other activities currently or expected to be associated with the services described in this RFP.

  2.1 Application Vehicle and Institutional Set-up
  ------------------------------------------------

This bid is submitted by Asociación CORE++. This entity has as its only goal to
submit the proposal and negotiate the subsequent contract with ICANN. But it
will not sign the contract itself, nor act as the .net Registry. For these
purposes, it will set up the institutional framework described below.


  2.2 The participants in the CORE++ Bid
  --------------------------------------

CORE++ is a consortium of non-profit and for-profit organizations. The bulk of
the .net-related activity is performed by functional organizations acting as
suppliers to CORE++. As a result, it is necessary to describe the key functional
organizations participating in CORE++ alongside the description of institutional
set-up of CORE++.

With regard to the Applicant's Business and Other Associated Activities, the
determinant activities are those of the key functional organizations described
below.


  2.3. CORE++ Institutional Set-up
  --------------------------------

CORE++ is based on a two-level institutional set-up. The institutional set-up is
structured in the form of

  * one coordinating organization (created as a new company)

  * several functional organizations (existing companies and institutions).


The functional organizations are the ones that perform the essential technical
tasks. They participate managerially in the coordinating organization, some of
them also financially. Economically, they act as suppliers to the coordinating
organization, but they have an obligation to continue to perform their function
even in case the institutional tier should be unable to act. Financially,
institutionally and technically, they have the highest level of solidity that
can be achieved in the respective fields, yet could be replaced in the extremely
unlikely event of failure.

This form of organizations lies in the spirit of the Internet and modern
concepts of high security and international risk management. The technical
functions are encapsulated with clear interfaces and assigned to well-qualified,
strong organizations. The coordinating organization is kept as light as
possible. This set-up is more resilient than a monolithic organization. It also
enables CORE++ to act both globally and regionally, achieving a degree of
geographical and language diversity that a monolithic organization cannot match.


  2.4. The Coordinating Organization
  ----------------------------------

The coordinating organization for the purpose of the ICANN RFP is set up as not-
for-profit association CORE++, chartered with the objective of creating a .net
registry by fostering the required cooperation of for-profit and not-for-profit
organizations. Please seepart 1, Section 4 for a detailed description of CORE++
SL.

It prepares, among other things, the institutional set-up for a for-profit
organization, to be called "CORE++ SL". If the CORE++ Association is retained
for the bid, then it will either sign the contract with ICANN in view of that
contract being assigned to the newly created CORE++ S.L.

At the time of this submission, the participants of the CORE++ are preparing the
creation of the CORE++ Limited Liability Partnership. The final financial
parameters will be determined shortly after ICANN's deadline, when the
submission is public. This enables the financial partners in the CORE++ project
to evaluate the precise context of their financial investment.

Most of the functional organizations will formallly be partners (members,
equivalent to shareholders, even if the term is not legaly correct)) of such
CORE++ SL corporation. Some of them are still going though the internal aproval
procedures for becoming formal members. Some other functional organizations will
act as subcontractors without holding a stake in CORE++ equity.


  2.5. The Functional Organizations
  ---------------------------------

The CORE++ proposal is based upon the participation of key organizations, each
of which performing for CORE++ that it already performs in the course for is
normal business. The list below addresses the organizations performing technical
functions. Other organizations with a mere financial involvement are listed
under <Section 1, point 3.vii>. The functional organizations are listed here by
time zone of their principal place of activity (from East to West).


  2.5.1. NIDA Consortium

NIDA Consortium is a joint venture between NIDA, Cydentity, and Inames.

The National Internet Development Agency of Korea (NIDA) is a non-profit
organization. It was founded in 1999 with the aim of building a stable internet
address management system. Since then, NIDA has been in charge of allocating &
managing Internet addresses in an efficient manner including R&D activities
designed to increase the use of Internet. It has established a stable framework
for managing the Internet address resources and promoting international
cooperation and comprehensive policies.

As a sub-organization of NIDA, Korea Network Information Center (KRNIC) also has
endeavored in allocation and assignment of domestic IP addresses and
registration of .KR domains. As of now, NIDA manages about 590,000 .KR domains.
In addition, NIDA has showed continuous support for international cooperation
and development in Internet through its outreach programs for developing
countries and active participation in various international organizations and
conferences. In this way, NIDA has been playing a key role in Internet
development of Korea based on Korea's world-class high-speed network
infrastructure. NIDA is located in Seoul, Republic of Korea.

CyDentity and Inames are companies specialized in Internet Address Resources.
They have prepared and materialized a global platform, R&D, and operations to
manage the necessary technologies for operating a Registry since 2001, based on
the skill and experiences in Internet Address Business. CyDentity has
participated in the .org Registry Re-delegation in March 2002. In addition to
developing technologies regarding expansion and efficient use of Internet
Address resource, CyDentity and Inames provide an e-Business Total Solution &
Service by consulting on matters such as e-Design, e-Promotion, and e-Biz.


  2.5.2 CORE Internet Council of Registrars

CORE is a not-for-profit membership association of Internet domain name
registrars and registries active since 1997 in the internet industry. CORE was
the first operable ICANN accredited registrar in 1999, and has always been
actively present in the major technical and political development that ICANN
pursued since its creation. Some of the high value services that CORE offers are
the following:

Registrar business operations With their shared registration system (SRS) CORE
provides cutting-edge developments.

  * Registry consulting services


CORE's professional expertise and their profound experience with state-of-the-
art technologies make them a valuable adviser. CORE has repeatedly submitted
successful bids to ICANN.

  * Registries back-end services


Since 2002, CORE provides sophisticated back-end registry systems for two
sponsored top level domains (sTLD), .aero and .museum.


  2.5.3.Telefónica

Telefónica Group is one of the world's leading telecommunications companies.
Telefónica is the leading operator in the Spanish and Portuguese speaking
markets and the fifth biggest operator in terms of market capitalization. Its
activities are centered mainly on the fixed and mobile telephony businesses with
broadband as the key tool for the development of both of these.

The company has a significant presence in 16 countries and has operations of
various sizes in approximately 40 countries. Telefónica has a strong presence in
Latin America, where the company acts in eight countries and where it
concentrates its growth strategy. Its costumer base amounts more than 115
million. Telefónica is a 100% public company, with almost 1.7 million direct
shareholders. Its share capital currently comprises 4,955,891,361 ordinary
shares traded on the Spanish Stock Market (Madrid, Barcelona, Bilbao and
Valencia) and on those in London, Paris, Frankfurt, Tokyo, New York, Lima,
Buenos Aires, São Paulo and the SEAQ International Exchange in London.


  2.5.4. NICBR

NICBR is the entity, coordinated by the Brazilian Internet Steering Committee -
CGIBR, with the attribution to coordinate and to integrate all internet services
in Brazil, assuring quality and efficiency in all offered services. Specially
must support the development of internet services, approve and commend policies
for the Brazilian internet, and technical and operational procedures, allocate
the internet address space and register all domain names under the ccTLD <.br>,
promote the interconnection of different backbones and collect, organize and
share information and statistics about internet services.


  2.5.5. ISC

The Redwood City based Internet Systems Consortium, Inc. (ISC) is a nonprofit
public benefit corporation dedicated to supporting the infrastructure of the
universal connected self-organizing Internet -- and the autonomy of its
participants -- by developing and maintaining core production quality software,
protocols, and operations.

ISC was originally founded to continue the work of maintaining and enhancing
BIND following in the footsteps of U. C. Berkeley, Digital Equipment Corp., and
Vixie Enterprises. ISC's operational activities include root name service,
Internet hosting facilities, secondary name service for more than 50 top-level
domains, and a DNS OARC (Operations, Analysis and Research Center) for
monitoring and reporting of the Internet's Domain Name System.

Today, ISC has employees in California, Massachusetts, Canada, Holland, and
Australia, and a global constituency.

3. Directors, Officers and other Key Staff

Provide the full names, positions and the qualification and experience of each of the following persons:

(i) the person or persons who will have direct responsibility for the business operations of the registry,
  Direct responsibility for Business Operations
  =============================================

The overall responsibility for Business Operations of CORE++ will lie with Elmar
Knipp as Concejero delegado. As he is a member of the Board (Consejo de
administración), his background is described under that heading.


  Chief Operations Officer
  ========================

The operational management responsibility of the CORE++ will be held by Paul
Lecoultre. As he is also board member, his background is described under that
heading.


  Note:
  =====

The formal decision making authority lies with the General assembly of
shareholders (Junta General), based on the number of votes held. Please see Part
1, Section 4 for a description of the setup and the respective powers. As the
shareholders are legal persons, each of them can freely determine the delegate
to the Shareholders's Assembly.
(ii) each person in the chain of command with decision making authority from that person or persons to the principal executive officer of the applicant,
  Relationship between Applicant and Registry officers
  ====================================================

The formal applicant of the present Proposal is CORE++ Association, solely
chartered to handle the bid process. The Officers of the CORE++ Association are
listed under Part 1, Section 4. The link between the Applicant and the Staff
hierarchy of Registry organization, CORE++ SL (the future registry and in this
sense, the de facto applicant) is established by the fact that the members of
the Association are also the founding members of the Registry Organization.

CORE++ SL has a straightforward chain of command. Its CEO, also member of the
Board, will be the head of a Management Unit with few, if any, vertical levels,
a its members will be the Coordinators of the functions provided by the
subcontractors. A CFO, a COO and a CTO will cordinate those functions. A
graphical representation is shown in Part 2, Section 5.b.iii.
(iii) the top two financial officers of the applicant,
  Chief Financial Officer of CORE++ SL
  ------------------------------------

The overall responsiblity for the financial management of CORE++ LTDA, the
coordinating organization, will be held by Dr. Winfried Boeing as Chief
Financial Officer.


  Financial Controller of CORE++ SL
  ---------------------------------

The CFO will be assisted by Mr. David Bernal as Financial Controller,
knowlegdeable about the Spanish laccounting taxation legal framework.


  Personal Backgrounds
  --------------------


  Dr. Winfried Boeing

Winfried was educated in Germany and obtained a Master degree in Business
Administration and Ph.D. (Magna Cum Laude) from the University of Cologne,
specialized in Informatics, Economics, and Auditing.

At the beginning of his career Winfried was employed by the University of
Cologne in the Department of Business Administration and Auditing, and became
Assistant Professor and Project Leader for the European ESPRIT initiative,
dealing with the introduction of smart cards and highly secure office automation
systems.

In 1989 Winfried started working for Lufthansa German Airlines, later being
seconded to the International Air Transport Association (IATA). At IATA, he
build up the Internal Audit function, became Head of the Geneva Finance
department, and served for seven years as the IATA Chief Auditor, inter alia
responsible for worldwide Billing and Settlement Plans with over 120 billion US$
in cash settlement. End of 2002 he was promoted to Senior Director Interline
Tariffs. October 2003 Winfried left IATA and co-founded the AirCash Holding
Ltd., a Swiss consulting company, and is currently its CEO and Delegate of the
Board.

Winfried is active Professor of Finance and Accounting at the International
University in Geneva. As his special area of expertise in Finance and IT is well
known, Winfried is engaged in finance and restructuring projects dealing with
innovative systems and future technology. Winfried is married and lives in
Geneva, Switzerland. He speaks German, English and French.


  David Bernal Bosch

David Bernal holds a Master's degree in General Management from the University
of Barcelona with specialization in Taxation. In 1996 he started his career in
accounting and tax advisory services. From 1999 through 2002 he was Head of
department at Pallarés Asesores de Empresa, an accounting and consultancy firm
in Barcelona. In 2002 he joined Nominalia S.L., an ICANN-accredited registar, as
head of its Finance and Administration department. Mr. Bernal is married and
lives in Barcelona. He speaks Catalan, Spanish and English.
(iv) the person with the principal technical responsibility for the operation of the registry,
The principal technical responsibility for the registry operations will be held
by Klaus Malorny as Chief Technical Officer (CT0).

Klaus Malorny is Diplom Informatiker (similar to Master of Computer Science).
Senior Software Developer at Knipp Medien und Kommunikation GmbH, Dortmund (10
1/2 years + during study). Senior Software Developer at Siemens Rolm
Communication Inc., Santa Clara, USA (1/2 year). Computer experience for 26
years. Skills: C, C++, Java, SQL, Pascal, PostScript, Assembler (x86),
_JavaScript, Perl and various other (scripting) languages; Database, GUI and web
design & programming, object oriented programming, 2D/3D graphics, Internet
protocols, document processing (XML/SGML), cryptography and related
technologies. Domain related activities: designed and implemented Knipp internal
registration system, designed and implemented CORE's second generation Shared
Registry System. Participation in the IETF Provreg WG List, which designed EPP.
Member of the technical advisory committee of the German ccTLD Registry, DENIC.
(v) each other executive or management person of the applicant who will have significant policy making or operational influence regarding the registry operations,
  Head of DNS Operations: Changhun Lee
  ====================================

Chang Hun Lee is a CEO of Cydentity, one of the top innovative internet solution
providers in Korea and one of the ICANN Accredited Registrars.

He started his career at Samsung Electronics (UK) and Northern Development
Company in United Kingdom. In 2000, he was appointed as ICANN Business
Constituency Member. He has been acting as ICANN Registrar Constituency Member
and URI (Uniform Resource Identifier) Forum advisor of NIDA. He holds a BA and
Master degree in International Business from Newcastle Business School in UK.

Internet related activities He has actively participated in the wide range of
international conference such as ICANN, ITU, IETF, MINC, APRICOT, and APTLD as
well as Korean Internet organization; NC, NNC and TTA. In 2002, he led a DotOrg
Re-delegation bidding Project as Technical & Operating Backend solution provider
and involved in professional projects regarding on domain development such as
DotAsia Project, EPP application for KRNIC domain registration system, and
collaborative ccTLD Name Servers.


  Head of Support Center for Asia-Pacific Region: TaeJe Kim
  =========================================================

TaeJe Kim is currently a CEO of INAMES, one of the top registrar companies in
Korea.

He served as a CEO and advisor of the Su-Won Cable Broadcasting, one of the
biggest cable broadcasting companies in Korea. He completed the Graduate School
of Industry & Information Studies at Kyung-Hee University in Seoul. He awarded
the 'Chief Executive of Korea' from HeraldBiz Media and the '1st Innovative
Management Company' from Seoul Economic Newspaper. Recently, he also received
'National Customer Satisfaction Management Award'. He was given this prestigious
award in recognition of the high-quality domain registration operation of his
company and his devotion to internet service development based on RFID and IPv6.


  Head of Support Office for EMEA Region: Alexandre Oulevey
  =========================================================

Alexandre Oulevey holds a Bachelor's degree in Information Sciences and a
Bachelor's degree in General Management from the Universty of Geneva. He joined
the CORE Secretariat support team in 2002 and became responsble for Member
Support in 2004.


  Head of Support Office for Amercias Region: TBD
  ===============================================

The head of the Americas region support office will be seconded by NIC.BR.


  Chief Architect, SRS and Database: Thomas Corte
  ===============================================

Thomas Corte hold the degree of Diplom-Informatiker (similar to Master of
Computer Science). He works as a senior software developer at Knipp Medien und
Kommunikation GmbH, Dortmund, Germany since 1992 and has 20 years of computer
experience. His skills include: programming in Java, C, C++, Perl, SQL, Lisp,
Modula-2; object oriented analysis and design using the UML standard; database
administration; web design & programming; implementation and administration of
content management systems; document processing (XML/SGML/TeX). Managed several
web application projects for major companies utilising Sun's J2EE platform
(EJB/Servlet/JSP technology). Thomas is one of the architects of CORE's second
generation Shared Registry System.

(vi) all directors or persons with equivalent positions for non-corporate entities, and
  Initial Composition CORE++ SL Consejo de administración (Board of Directors)
  ============================================================================

The proposed initial composition of the Board of CORE++ SL is as follows:

  * Elmar Knipp (Knipp; "consejero delegado"

  * Dr. Jaechul Sir (NIDA Consortium)

  * Hartmut Glaser (NICBR)

  * Marcus Fauré (Global Village)

  * Jordi Hinojosa (Nominalia)

  * Paul Lecoultre (Managing Director)



  Personal Backgrounds
  ====================


  Elmar Knipp
  -----------

Elmar Knipp is managing director of Knipp Medien und Telekommunikation GmbH,
mainly responsible for technology and strategy. Together with his twin brother,
Dietmar Knipp, he founded the company in 1994. In 1997, Knipp entered the domain
market and has since gained experience in all areas of this business. This
includes acting as a Registrar, as Registry Operator for sTLDs and also as
software vendor for Registry systems. He holds 50 per cent of Knipp's shares.
Elmar Knipp is vice president of CORE since 2001, is member of the Supervisory
Board of DENIC eG since July 1998 and is one of the directors of Afilias since
2003. Elmar Knipp studied Computer Science and Business Administration at the
University of Dortmund.

Note: As the latter are applicants in the present RFP, Elmar Knipp has recused
himselves from all decisions and communications regarding the .net RFP both in
the Afilias and the Denic Boards.


  Dr. Jaechul Sir
  ---------------

Dr. Jaechul Sir is President of KRNIC of NIDA, in charge of Internet Name Policy
Section, Statistics & Policy Research Team, International Affairs Team, and a
member of NNC (Number and Name Committee). Served as an arbitrator of the Korean
Commercial Arbitration Board, a Promotion & PR director at KADO (Korea Agency
for Digital Opportunity & Promotion), and a President of Hwa Shin CompuGraphic
Company. Professional Engineer (P.E.). B.S. and M.S. in Computer Science from
Hanyang University. Ph.D. in Computer Science from Soongsil University.

Skills: Computer Network Design & Implementation; Internet protocols; Wired &
Wireless Telecommunication Management; XML/SGML, C++, Delphi, Java, Pascal,
Assembler, AutoLISP and other languages; Database (Oracle); Computer Graphics &
Design (AutoCAD)

ICT related activities: Took an active role in drafting the Internet Resource
Administration Act and conducted Outreach Projects. Worked on digital divide
projects at KADO as a project manager. Gave various lectures on ICT related
topics at Hanyang University, Kyungwon University, and Catholic University of
Korea.


  Hartmut Glaser
  --------------

Prof. Hartmut Richard Glaser Bachelor in Physics (USP - University of São Paulo -
 1967); Assistant Professor for Physics at USP (1968 to 1970); Master in
Electrical Engineering/Microelectronics (USP - 1972); Doctorate studies at USP
(1972 to 1975); Assistant Professor in Electronics at USP (1970 to 2004); Vice-
Coordinator of Microelectronics Laboratory (Research Center) at USP (1972 to
1988); Assistant to the Dean (Director) of the Polytechnic School (Faculty) of
USP (1988 to 1993); Assistant to the Rector of University of São Paulo for
InformationTechnologies/Internet (1993 to 1996); Assistant to the CEO of FAPESP -
 The State of São Paulo Research Foundation (1996 to 2004); Executive
Coordinator of ANSP - the Academic Network of the State of São Paulo (1996 to
2002); Executive Coordinator of NICBR (1996 to 2004); Member of LACNIC´s Board
of Directors (2000 to 2006); AC/ASO/ICANN Member (2000 to 2006)


  Marcus Fauré
  ------------

Internet technician. Marcus is co-founder and CTO of Global Village Germany, the
company being established in 1996. It offers services to customers like Merck,
Zuerich Aggripina and Underberg. He has been active in the development and
operation of the GV registrar gateway which is used by 1000+ registrars to
access a variety of top level domains. He is also responsible for security
installations of a number of customers and has been a project manager for the
development of e-learning portal sites that are supported by the EU commission
and the German government. Since 2001 he is also chairman of the executive
committee of CORE Internet Council of Registrars. As such, he pursuits CORE's
mission to establish new TLDs on the Internet. He is co-author of the SITA ICANN
agreement for .aero and worked on the policy for the special restricted
registration procedure in that TLD. On the other hand, in ICANN's registrars'
constituency, he gained experience in registrars' interests and their role in
the success of a domain.


  Jordi Hinojosa
  --------------

Jordi holds a masters degree in Information Systems from the Universitat Pompeu
Fabra and a Bachelor's degree in Economis from the Universidad Autonoma de
Barcelona. He began his career in IT 19 years ago. His Internet-related
activities began in 1994 as a project manager of Institut Catatala de Telematica
Aplicada, an entity of the Catalan government. Subsequently, from 1996 to 1999,
he worked with Cinet, one of Spain's first ISPs. In 1999, je joined Nominalia,
an ICANN-accredited registrar, as CEO and Delegate Board Member (Consejero
delegado).


  Paul Lecoultre
  --------------

Paul holds a bachelor's degree in Geography with a specialization in Political
Science from the University of Geneva. He is a graduate of the in Geneva School
of Commerce. He joined CORE in 2000 and move to the different departments. Since
2002, Paul is the Operations Manager of the CORE secretariat. His professional
experience covers areas such accounting, technical development, daily
operations, finance and public relations, including ICANN and registrar
constituencies meetings.
(vii) identify any persons or entities who own or will own or otherwise control, directly or indirectly, 5% or more of the outstanding voting power held by all persons or entities entitled to participate in the election (or other selection) of the applicant’s board of directors or other governing body.
Besides CORE, NIDA Consortium, NICBR, and, in the future, .ZADNA, other parties
will have equity stakes in excess of 5%. These include, at the time of
submission, Nominalia Internet SL (a Spanish limited-liability privately held
company and ICANN-accredited registrar), Global Village GmbH, are German limited-
liability member of CORE and and registrar in a number of ccTLDs, and Knipp
Medien & Kommunikation GmbH, (a German IT consulting company and ISP9.

In addition to the above, additional shareholders may join the company and
aquire stakes in excess of 5%.

In particular, the members of CORE++ Association are currently in discussion
with additional prospective financial partners. For some of them, the decision-
making proces involves a longer timeframe that the one allocated by the RFP.
Those financial partners are expected to acquire stakes in excess of 5%. As soon
as their commitments are final, CORE++ will identify them to the evaluators.

The independent evaluators may seek additional information from applicants regarding the qualifications of personnel if deemed necessary.

   

4. Applicant Organization Type

Provide the applicant's type of entity (e.g., corporation, partnership, etc.) and law (e.g., Denmark) under which it is or will be organized. Please state whether the applicant is for-profit or non-profit. If it is non-profit, please provide a detailed statement of its mission. Applicants should be prepared to submit articles of incorporation, or other similar organizational documents later in the evaluation process.

  Applicant Organization Type
  ===========================

The Applicant is CORE++, which in fact refers to two different organizations:
Asociación CORE++ which is just the bid vehicle, and CORE++, S.L., which would
sign the contract with ICANN as the registry operator if this bid is slected.


  Asociación CORE++
  -----------------

The partners have established an association under Spanish law, called
Asociación CORE++. This is a so-called civil law, not-for-profit entity with
legal personality and members' liability limited to the amounts they bring into
the association.

As already noted several times, the only goal of this association is to serve as
a bid vehicle, provide legal personality and manage the negotiation process with
ICANN if the bid is successful. Its main goal would be, therefore, establishing
the entity that would operate the registry.

The association is formed as of today by the following members (already
described in the previous section): CORE Internet Council of Registrars and NIDA
Consortium, plus three CORE members and future financial partners within
subsequent for-profit entity: Nominalia Internet SL, Global Village GmbH and
Knipp Medien und Kommunicationen GmbH. Voting rights are one per member. Its
board is composed of one representative of each member:

  * CORE (Werner Staub; Chair)

  * NIDA Consortium (Dr. Jaechul Sir; Deputy Chair)

  * Knipp (Elmar Knipp, Treasurer)

  * Global Vilage (Marcus Faure Secretary)

  * Nominallia (Jordi Hinojosa; member)


This entity will handle the evaluation and negotiation processes with ICANN, in
conjunction with the partners that, for different reasons, were not in a
position to join the Association at this stage. The association will not have
any other role or activity.


  The proposed registry: CORE++, Sociedad Limitada
  ------------------------------------------------

As soon as ICANN notifies its willingness to enter into negotiations with
CORE++, the association will proceed to the establishment of a different entity,
the proposed registry operator. Structure and bylaws has been discussed and
approved by the association, and it is this second entity that is refered to as
CORE++ in the remainder of the proposal, unless a specific reference to the
association is made.


  (a) Legal type and name

The entity will be established as a Limited Liability Company (Sociedad
Limitada; SL) in Barcelona according to Spanish Law under the name of CORE++,
Sociedad Limitada, usualy abbreviated as CORE++, SL.

A SL is largely equivalent to a LLC or a German GmbH. It is a privately-held
corporation, where partners have limited liability (the amount of their
contribution to equity).


  (b) Equity

Equity is represented by participaciones sociales (partners' particpatios), that
we will call shares hereinafter, even if this term is not correct according to
Spanish law.

Shares have to be paid up in full, either in cash or in kind (equipment, etc).
In this latter case, partners guarantee the veracity of the evaluation of such
in-kind payments. Services or labour cannot be accepted as payment for shares.

Shares will be issued at a premium (Ie, their nominal value would be several
times inferior to its price).

Equity is divided among different classes of shares.

Class A shares have special rights regarding both dividends and voting. They
would have right to 15% of the profits to be paid to partners (along with Class
B shares). They also have a preference, along with Class B, in the liquidation
process (their capital is paid back in preference to Class C).

As for voting rights, each share would carry 2 votes. Please see also below at
Junta General.

These Class A shares will be allocated to founding members performing the
Registry functions for CORE++ (CORE; NIDA; NICBR, and, in the future, .za DNA).

Class B shares would carry the same special dividend rights (and preference in
liquidation) than Class A, but no special voting rights (1 vote per share).
These shares would correspond to the founders according to their initial
investment, except for those with Class A ones.

Class C shares would not carry any special dividend or voting right. They won't
exist initially, but could be issued at the future.

The entity will be able to issue any of these types of shares in the future. The
partners have agreed to issue a number of Class A shares for .za DNA within the
first year-and-a-half of existence of the corporation. In case that NICBR is not
fully reorganised and recognized at the time of the establishment of the
corporation, a number of Class A shares would also be issued for them as soon as
they had completed all the legal steps to become fully operational.


  (c) Transmission of shares (participaciones)

The transmission of shares within a SL is not completely free.

In the case of CORE++, a partner wanting to sell any of its shares to an outside
party will inform the Board of the number of participations involved, the party
offering to buy them and the price. The Board will inform the partners. The
partners will have a preferential right to buy them during 60 days, at the same
price. In case of different partners wishing to buy them, the shares will be
spread among them according to their relative participation in CORE++. The Junta
(General Meeting) can also decide that the shares will be bought by CORE++ (and
the partners would have three years to find a new buyer, and if not found,
reduce the equity accordingly).

This procedure will not apply whenever the shares are sold or otherwise
transferred to a company within the same group.


  (d) Organs

(i) Junta General

The organ having the final say is the Junta General or shareholder's (memers)
General Meeting.

Short of directly manage the SL, which is prohibited, the General Meeting can do
anything.

Among its responsibilities there will be the approval of the budget, the
approval of annual accounting, appointing (and removing) Directors, appointing
the Advisory Council, approving the annual working plan and the strategic plan.
Indeed, it's the organ that can decide on issuing new shares, reducing the
capital, modifying the Bylaws, dissolving the company, changing its legal type
or moving the legal seat.

The General Meeting has to meet at lest once a year, as Annual Meeting. The
Bylaws will provide for quarterly meetings, and special meetings can be called
anytime the Board or partners having at lest 5% of the shares require so.

The meetings can be hold by any electronic means that guarantee real-time
interactive oral communication among all members present.

Agreements require the affirmative vote of shares representing the majority of
the votes cast, with a minimum of one third of the shares voting. It also will
require the affirmative vote of a minimum of 2 partners, one of them holding
Class A shares, the other holding Class B shares.

(ii) Consejo de Administrción

The Board (Consejo de Administración) will be composed of a maximum of 7 members
(the minimum 3). The Board is the legal representative of the corporation. It is
appointed by the Junta General.

Only partners can be members of the Board. They appoint the physical person
representing them within the Board. A single partner can appoint different
physical representatives (if so agreed). CEO can also be appointed as Board
Director.

Agreements within Board are taken by simple majority of votes cast, proving a
quorum of members present.

We would create what is called Conejeros Delegados, ie, one or two people that
are in fact the heads of the day-to-day management of the corporation, working
for it full time.

The initial composition of the Board would be the follwoing:

  * Elmar Knipp (Knipp; "consejero delegado")

  * Dr. Jaechul Sir (NIDA Consortium)

  * Hartmut Glaser (NICBR)

  * Marcus Fauré (Global Village)

  * Jordi Hinojosa (Nominalia)

  * Paul Lecoultre (Managing Director)


(iii) Consejo Asesor

CORE++ would create an Advisory Bord (Consejo Asesor). Its role would be
advisory but the bylaws would specify that this Advisory Council will present
its opinion before the General Meeting prior to the votes of the Budget, annual
accounts, programs for the Special DNS & Network Security Fund, yearly
evaluation of such fund, and Strategic Plan, at least. It would also oversee the
internal neutrality reports and mediate in conflicts between customers and
staff/Board.

The Advisory Council would be composed of up to 15 members, elected by the
General Meeting. A number of them wil in fact be selected from outside CORE++.
The Board will submit within the first 4 months of existence a plan for the
composition of such Council. The composition will follow these lines:

  * 1 member proposed by ISOC

  * 1 member proposed by ccNSO

  * 1 member proposed by Registrar Constituency

  * 1 member proposed by Root-server Operators AG

  * 1 member proposed by ISPCP

  * Up to 10 members proposed by Board of Directors in order to obtain balance
    between financial, technical and TLD policy backgrounds, with due
    consideration to geographical diversity.


The role of this Advisory Council, beyond providing expert advise to Board and
staff, is to counterbalance, on behalf of the .net User Community, the influence
of inside Registry contractors and investors. The list of those instances
selecting individuals to serve might vary from time to time.

The initial composition of the Advisory Council (until end of October 2005) will
be the follwong:

  * Prof. Kilnam Chon (Chair)

  * Eva Frölich

  * Paul Vixie

  * Amadeu Abril i Abril

  * Alan Levin

  * Emilio Sepúlveda

  * Dr. Tan Tin Wee

  * Dr. Nii Quaynor

  * Dr. Abhisak Chulya

  * Dr. Hiroshi Esaki

  * Lars-Johan Liman


CORE++ will gladly provide CVs for all these distinguished individuals on
request.
   

5. Number of Employees

Provide the number of employees currently employed by the applicant or to be employed concurrently with a selection as the successor registry operator.

  1.5 Number of Employees
  -----------------------


  Overview

Asociación CORE++, the bid vehicle, has no employees on its own. Hereinafter the
responses will refer to CORE++ SL, the future entity that would become the
registry operator.

As already mentioned, CORE++ is a company which consists of a group of
experienced players in the domain area. The main players are ccTLD registries
and the consortium of registrars known as CORE (Council of Registrars, also with
experience in the registry side). The principle behind CORE++ is to do the work
by the members of the company whenever feasible: decentralization and
coordination.

Whereas overview and coordination tasks should be done through the hierarchy of
CORE++ itself. This principle results in an effective, stringent, conversant and
stable solution for the management of the .net TLD.


  Coordinating Office
  -------------------

The coordinating office of CORE++ SL is estimated to have a staff of 13,
including the CEO, COO, CTO, CFO legal advice and administrative support. This
rather flat, high quality Office has as primary function the co-ordination of
the tasks of the functional units described below.


  Functional Units
  ----------------


  Asia/Pacific SRS Location and Support Office (Subcontractor: NIDA Consortium)

The Asia/Pacific SRS location is estimated to have over 24 staff devoted to
.net. Of these, at least 10 are technical staff, 6 administrative officers and 8
support staff for the Asia-Pacific Support office.


  European SRS Location, and EMEA Support office (Subcontractor: CORE)

The European SRS location is estimated have 8 technical staff, including the
Chief Architect, developers and second-level support. And additional 4 staff are
devoted to the EMEA Support office. (Total of 12.)


  Americas Support Office (Subcontractor NICBR)

The Americas Support office is projected to have 12 support staff as well as 4
technical staff for the Whois servers. (Total of 16.)


  TLD Servers Operation and Coordination (Several Subcontrators coordinated by
  ISC)

The person-count equivalent for the human resource in this area is estimated at
4 full-time jobs.


  Summary
  -------

The total projected staff is 13+24+12+16+4=69
   

6. Contact Person

Provide the name, telephone and fax number, and e-mail address of person to contact for additional information regarding this application. If there are multiple contacts, please list all their names, telephone and fax numbers, and e-mail addresses and describe the areas as to which each should be contacted.

[RESPONSE IS CONFIDENTIAL]
   

RFP Part 2: Technical and Financial Information

The criteria by which the applicants will be evaluated are set forth below. Each criterion is labeled as either absolute or relative. Diagrams, charts and other similar material may be submitted in response to specific provisions where so indicated in the RFP as posted.

1. ICANN Policy Compliance

Criteria: The successor .NET registry operator must comply with all existing consensus policies of ICANN and must agree to comply with all future consensus policies of ICANN. This is an absolute criterion.

Describe in detail your method for implementing ICANN's Inter-Registrar Transfer Policy.

  Compliance with Existing Consensus Policies
  -------------------------------------------

CORE++ operates the .net registry in a manner that is completely compliant with
all existing consensus policies of ICANN. Moreover, CORE++ also intends to
enhance the .net registry by features that facilitate the implementation of
ICANN policies for .net registrars. This is especially the case for ICANN's
Inter-Registrar Transfer Policy.


  ICANN's Inter-Registrar Transfer Policy
  ---------------------------------------

Regarding a registry's duties, CORE++ implements all mechanisms and rules
required by ICANN's Inter-Registrar Transfer Policy. Details concerning specific
aspects of the implementation are provided in the following subsections.


  First Level Dispute Resolution

CORE++ provides personnel and other resources for the implementation of the
first level of ICANN's Registrar Transfer Dispute Resolution Policy.


  Transfer Undo Mechanism

CORE++ implements all required functionality to support the transfer undo
mechanism, using the recommended approach described in ICANN's document from
July 7th, 2004 at
http://www.icann.org/transfers/TransferUndoMechanismFinal07Jul04.pdf.


  Periods Preventing Transfers

The Inter-Registrar Transfer Policy gives nine specific reasons a losing
registrar may bring forward to reject an outgoing transfer. Two of these reasons
are dealing with transfer attempts happening during the first 60 days after the
creation or most recent transfer of a domain, respectively. The registry system
implemented by CORE++ detects such cases and prevents the initiation of
transfers for affected domains in the first place, so there is no need for
registrars to handle cases like this themselves.

This means that within the first 60 days after the creation of a domain, any
requests to transfer this domain from one registrar to another are rejected by
the registry server. Additionally, within the first 60 days after the most
recent successful transfer of a domain, any requests to transfer this domain
from one registrar to another are rejected by the registry server. In accordance
with the transfer policy specification, the latter rule is not applied if the
transfer in question is done to transfer the domain back to the original
registrar in cases where both registrars so agree and/or where a decision in the
dispute resolution process so directs.


  Obtaining Contact Information for Automated Transfer Processing

ICANN's Inter-Registrar Transfer Policy requires a gaining registrar to
determine contact information about a domain's registrant and administrative
contact prior to the initiation of the domain's incoming transfer, in order to
send the FOA document for gaining registrars to these contacts. Consequently, a
registry operator should make sure that this contact information - especially
the respective e-mail addresses - can be easily obtained by a gaining registrar;
in particular, a registrar's automated system (it can be assumed that most
registrars have such a system) should be able to accomplish this without manual
human interaction.

Due to the "thin registry" model used for the .net registry at this moment,
there currently is little the .net registry can do to assist registrars in this
task. Since the contact information is not known to the registry, registrars
must rely on the whois server provided by the domain's current registrar of
record to obtain the needed contact information. Several problems arise from
this. First, contacting a whois server represents a cumbersome "out-of-band"
communication for a registrar that otherwise uses RRP (or EPP) for all
communication involved in the registration process - it should be possible to do
all registration related transactions via the same channel. Second, the lack of
a rigid whois output specification allows each whois server to use its own
proprietary data format, thus requiring other registrars to implement different
parsing rules for different whois output variants. In addition, things sometimes
even become more complicated as some registrars do not include the required
registrant/admin information in their whois output at all.

The .net registry system implemented by CORE++ offers the following features to
overcome (or at least relieve) these problems:

  * All registrars have the possibility to switch domains from the "thin
    registry" model to the "thick registry" model. Among other things, this
    switch requires the submission of contact information for the involved
    domain to the registry. Each submitted contact is required to have an
    associated e-mail address that can be used for electronic submission of the
    FOA.

  * If a losing registrar has switched a domain to the "thick registry" model,
    the contact information part relevant to the transfer policy is made
    available to a gaining registrar via the contact:info command of EPP. While
    this sounds like a matter of course, it is not - currently, not all existing
    EPP-based registries allow the inquiry of repository objects that are not
    sponsored by the requesting registrar.

  * The .net registry's data disclosure policy is carefully chosen to provide
    the data required for automated transfer processing on the one hand, while
    ensuring the maximum protection of contact data against data mining and
    similar threats on the other hand. In particular, the results of a
    contact:info command submitted to the registry's EPP server (which is
    accessible only by .net registrars) should always provide at least as much
    information as the (public) .net Whois server's output on inquiry of the
    same contact; it does not make sense to deprive registrars using EPP from
    information that is available via public Whois anyway.


In a nutshell, the measures described above are intended to enable registrars to
obtain the information they need to implement ICANN's Inter-Registrar Transfer
Policy in the most convenient way possible.


  Obtaining Additional Information about Transfer Denials

As mentioned above, the Inter-Registrar Transfer Policy requires losing
registrars to give one of nine specific reasons upon rejection of a losing
transfer. If a transfer rejection occurs, the gaining registrar - in order to be
able to inform his customer - should have means to obtain the reason why his
transfer request was denied.

However, at the time of writing, no registry affected by the Inter-Registrar
Transfer Policy offers technical means to transport the denial reason from the
losing to the gaining registrar. Since this is a service that should be provided
by the registry, the .net registry system implemented by CORE++ features an EPP
extension for the transmission of the denial reason by the losing registrar as
well as the convenient provision of this reason to the gaining registrar.


  ICANN's Whois Data Reminder Policy (WDRP)
  -----------------------------------------

As described in section 2.3.a, CORE++ offers registrars that have switched
domains to the "thick" registry model assistance for fulfilling their duties in
respect to the Whois Data Reminder Policy, primarily by a service that creates
periodic e-mail notifications to the registrants containing the Whois data.


  Other Policies
  --------------

As far as the duties of the registry operator are concerned by the respective
policies (as opposed to duties of the registrars), CORE++ will also follow and
support all remaining current consensus policies applicable to ICANN-accredited
registrars (as listed at http://www.icann.org/general/consensus-policies.htm),
i.e.

  * the Uniform Domain Name Dispute Resolution Policy (UDRP),

  * the Whois Marketing Restriction Policy,

  * the Restored Names Accuracy Policy and

  * the Expired Domain Deletion Policy.



  Compliance with Future Consensus Policies
  -----------------------------------------

CORE++ agrees to comply with all future consensus policies. In addition, CORE++
will actively participate in ICANN's established bottom-up policy development
process. The Whois reform seems to be the most urgent task in this policy
efforts.


   

2. Equivalent Access for Registrars

Criteria: All ICANN-accredited registrars must be allowed to qualify to register names in .NET. The registry operator must treat all registrars that have qualified to operate as .NET registrars equivalently. This is an absolute criterion (except as described below regarding languages).

(a) Describe in detail your methods of providing registry services on an equivalent basis to all accredited registrars having registry-registrar agreements in effect. Your description should include any measures intended to make registration, technical assistance, and other services available to ICANN-accredited registrars in multiple time zones and multiple languages. Please include in your description the languages that you agree to support if you are selected as the .NET registry operator. Support in English is an absolute criterion. Support in additional languages is a relative criterion. In addition, describe the Registry Code of Conduct and other commitments you propose to make to ensure that all such registrars receive equivalent access to registry services. In preparing your response to this item, you may wish to refer to Appendices H and I of the registry agreements ICANN has entered into for other unsponsored TLDs (e.g., .biz, .com, .info, .name, .org and .pro).

CORE++ operates the .net registry in a manner that provides a maximum degree of
equality in access and support for all ICANN-accredited .net registrars
worldwide. The multi-national approach of CORE++ helps in achieving this goal,
especially in terms of geographical domain name server distribution and the
variety of available support languages. Details are provided in the following
subsections.


  Code of Conduct
  ---------------

For further certification of the intent described above, CORE++ will devise a
Code of Conduct (in agreement and negotiation with ICANN) based on the
principles of a neutral, trusted third-party operator providing fair and
efficient DNS services to registrars and Internet users.

Equal (non-discriminatory) access to the registry's services to all ICANN-
accredited registrars is the paramount principle. But the confidential treatment
of the data (be that registrars or registrants) and an efficient support is
equally relevant.

In this regard, CORE++ will comply with the now-standard provisions regarding
Equal Access Certification and Access to Data Policy (plus all other issues in
Annexes H & I of the various registry agreements). The proposed Code of Conduct
based on the following principles:

  * Operation as a neutral, fair, non-discriminatory, trusted third-party.

  * Other than in connection with distribution of dividends or their economic
    benefits among its members, CORE++ and its subcontractors will not show
    preference or provide special consideration to any specific registry or
    registrar.

  * Any member, affiliate, subsidiary or any other entity related to CORE++ that
    also operates as a registrar shall keep separate books of account for such
    activity.

  * Neither CORE++, its members or its subcontractors should register domain
    names in their own right, except when expressly provided in the ICANN
    contract.

  * No proprietary information of registrars shall be disclosed to CORE++
    members, affiliates, subsidiaries or subcontractors except to the strict
    amount that the registry operations require. The same applies to user's
    data.

  * CORE++ will run internal neutrality reviews, under coordination of its
    Advisory Council. ICANN and CORE++ might agree to carry external neutrality
    reviews as well.



  Organizational Conflict of Interest Compliance part for CORE Internet Council
  of Registrars

One of the subcontractors providing DNS services for CORE++ will be CORE
Internet Council of Registrars. This association of registrars, ICANN-accredited
and not, acts itself as an ICANN-accredited registrar for its members. In this
regard (and in connection to any other subcontractor that could be in the same
situation in the future), the following steps will be taken:

  * Activities will be separated into two separate legal entities (registry and
    registrar services).

  * Each entity will have its own, independent Executive Committee (Board) and
    management, and will also have financial separation.

  * Premises when located in same or close premises, will be physically
    separated and only personnel duly accredited as CORE++ Registry-related will
    be allowed in.

  * Adequate measures for handling protection of information, and the related
    training and possible conflicts, will be established with the assistance of
    the Advisory Council and the agreement of ICANN.


Similar procedures would be established if any other subcontractor would also
act in the future as a provider of gTLD registrar services.


  Registry/Name Server Access
  ---------------------------

The .net shared registry system implemented by CORE++ processes requests from
registrars by applying a strict, unbiased "first come, first served" principle.
Therefore, no registrar is favored or discriminated with respect to other
registrars whatsoever. Due to the continuous, 24/7 uptime of the SRS, no
disadvantages concerning registry access arises from time zone issues.

To further ensure a fair competition between all .net registrars, each registrar
is assigned a limited number of connections that may be used to send RRP/EPP
commands. The same limit applies to all registrars - this should help to balance
bandwidth inequalities among registrars to some extent. Additionally, the data
center hosting the SRS server is chosen to provide a reasonably balanced
internet connectivity (in terms of network topology and vicinity to exchange
points) to all registrars worldwide.

In the same fashion, the locations for the .net name servers are also chosen to
supply a high degree of network topological distribution and geographical
diversity.


  Technical support
  -----------------


  Support Locations and Languages

CORE++ offers .net registrars continuous, 24/7 technical support (365 days per
year, 7 days a week, 24 hours a day). This is provided by three support centers
at three different locations, namely Brazil, South Korea and Switzerland.

Each day is split into three slots of 8 hours each, and each of these three 8-
hour support time slots is mainly provided by one of the 3 support centers
(incorporating a reasonable time overlap that ensures a seamless coverage). The
following languages are supported:

  * Support in English is provided by all three support centers and is therefore
    available 24 hours a day.

  * The support center in Brazil additionally supports Portuguese and Spanish.

  * The support center in South Korea additionally supports Korean, Chinese and
    Japanese.

  * The support center in Switzerland additionally supports French, Italian and
    German.


While each support center is primarily responsible for its assigned 8-hour time
slot, each center also employs a minimal staff during times outside of its slot.
This enables CORE++ to support each of the languages mentioned above virtually
at any time.


  Support Procedures and Issue Tracking

Requests for support are accepted via phone, fax, e-mail and a web interface to
the trouble ticket system. Each e-mail support request will be confirmed with an
immediate receipt confirmation and subsequently dispatched to a support staff
member capable of the corresponding language. The initial answer from the
support staff will usually be issued no later than 24 hours after the receipt.

Problems that cannot instantly be solved are entered as a trouble ticket into
the issue tracking system. All registrars are able to monitor the progress of
their tickets or to provide additional input via the issue tracking system's web
interface. The ticket system is also used to escalate problems to higher levels
within the staff, where the software development team serves as the highest
level.


  Support Quality Assurance

Quarterly audits are performed to assess the support quality. This includes
questionnaires (twice a year) that collect information from registrars regarding
their satisfaction with the support team. The analysis will be used to provide
guidelines for additional staff training and other improvements. During the pre-
transition time and for three months after the transition, these audits are
performed each month.


  Operational Test and Evaluation System

In addition to the production SRS, CORE++ provides an independent Operational
Test and Evaluation (OT+E) system to give all registrars the opportunity to
develop and test their client software in a self-contained "sandbox" environment
that does not interfere with production business.

The OT+E system emulates the behaviour of the production system as closely as
possible to allow for realistic testing. It also includes a Whois server and a
name server fed from the sandbox data, which facilitates the testing of transfer
policy and DNSSEC implementations on the registrar side, respectively. For tests
concerning the proposed Protected Registration Service, the registrars will be
supplied with free test certificates.

The OT+E system differs, however, from the production system in some respects to
further simplify development for the registrars:

  * Each registrar is granted two independent identities on the OT+E system.
    This enables each registrar to test domain transfers easily by creating
    domains with the first identity and transferring them to the second identity
    (or vice versa).

  * To allow short turnaround times for registrars during their tests, most of
    the periods and deadlines used by the production system are significantly
    shortened (or entirely disabled) on the OT+E system. For example, the OT+E
    system - contrary to the production SRS - allows the transfer of newly
    created or recently transferred objects before the end of the usual 60-day
    period.

  * Major SRS upgrades, possibly involving protocol changes or other
    enhancements that require changes to the registrar's client software, are
    always installed on the OT+E system some time before being deployed on the
    production system. The actual lead time depends on the nature and the extent
    of the changes involved.

(b) VeriSign, Inc., the current operator of the .NET registry uses a registry-registrar protocol (RRP) documented in RFC 2832. At the time of the transition, the selected successor operator will be required to continue to support the RRP (unless a migration of registrars in .NET to another protocol has already been completed by that time). In addition, the selected successor operator will be required to implement support for Version 1.0 of the Extensible Provisioning Protocol as specified in RFC's 3730, 3731, 3732, 3733, 3734, and 3735. Provide a detailed description of your plan for supporting RRP at the time of transition, for supporting EPP 1.0, and for providing registrars with a smooth, low-cost migration path from RRP to EPP.

  Registry Registrar Protocol - RRP
  ---------------------------------

The current .net registry operator requires registrars to use RRP, the Registry
Registrar Protocol as described in RFCs 2832 and 3632, for the transmission of
commands to manipulate their registry object inventory. In the meantime, the
Extensible Provisioning Protocol (EPP) has become the preferred registry-
registrar protocol among major registries. As described below, the registry
system developed by CORE++ supports EPP as a registry-registrar protocol for
.net.

CORE++ is aware that the requirement for an immediate switch from RRP to EPP on
July 1st, 2005 would burden .net registrars with considerable implementation
efforts in order to adapt their client software. Therefore, CORE++ continues to
support RRP as a registry-registrar protocol for one year after the .net
migration in July 2005. This hopefully provides enough time - even for smaller
registrar companies - to implement the changes necessary to use EPP while being
able to continue their daily domain business via RRP. The RRP implementation of
CORE++ will support all RRP commands offered by the current .net registry
operator.

During their transition from RRP to EPP, registrars may use both protocols in
parallel. This gives them the opportunity to fall back to RRP communication if
problems occur with their EPP implementation.

It should be noted that the continued RRP support is restricted to the "thin
registry" model and the current .net functionality. Any features of the "thick
registry" model, the standard EPP protocol or extensions thereof that exceed the
current capabilities of RRP will not be added to the .net RRP implementation.
Registrars seeking to benefit from new .net features immediately must switch to
EPP to do so.


  Extensible Provisioning Protocol (EPP)
  --------------------------------------

CORE++ implements EPP 1.0 (as described in RFCs 3730, 3731, 3732, 3733, 3734,
3735 and 3915) and uses it as the primary registry-registrar protocol for .net,
replacing RRP that has been used for this purpose before. As described above,
RRP however continues to be supported for one year after the transition.

In order to avoid any interference with the migration of registry services from
the current registry operator to CORE++, EPP is not supported right from the
beginning of registry operation in July 2005. Instead, EPP is introduced shortly
after the migration of registry services from VeriSign has been completed and
.net has resumed normal registry operation.

The provided EPP implementation offers all common operations on domains, hosts
and contacts, including (but not limited to) create, update, delete, check,
info, transfer and renew commands. In addition to the base EPP 1.0 standard,
CORE++ implements various EPP extensions. On the one hand, these extensions are
related to additional services CORE++ intends to provide (see section 2.3.(a)).
On the other hand, these extensions result from extensive experiences members of
CORE++ made with EPP as registrars. These experiences either discovered
shortcomings of the EPP protocol or proved doubts that have been expressed by
CORE++ members in the related IETF ProvReg working group, but have been rejected
due to a too registry centric view or lack of farsightedness demonstrated by
members of the working group. Some of these extensions have been implemented in
another registry-registrar protocol, namely in the Payload 2.0 SRS protocol used
internally by CORE.

The extensions are fully optional. No registrar is forced to implement and use
them.


  EPP with Accounting

Due to the move from fixed to flexible pricing models, promotions and various
grace periods that may or may not apply, it becomes more and more difficult to
estimate the actual costs of a registration. While these costs may appear later
in accounting reports, the registrar is unable to determine this at the time of
command submission. CORE++ proposes an extension that provides accounting data
in each response and poll notification. This contains the debit or credit the
operation caused as well as the total accumulated cost of the domain.


  Transaction Management Extension

EPP 1.0 is missing methods that allow the registrar to determine the outcome of
a command in case of a communication interruption during an ongoing transaction.
With the proposed extension, registrars are able for the first time to implement
a generic and simple algorithm to handle this situation. The command extension
uses the client transaction ID that can be supplied by the registrar. It either
returns the result of the command where this transaction ID has been used or the
notice that no such command has been received by the registry in a certain time
frame. Based on this, the registrar can easily decide whether he needs to
resubmit the interrupted command or not.


  Autorenewal Information via EPP Poll Messages

The automatic renewal of domains is performed by the registries in background.
To determine whether a domain has been renewed or whether it is eligible to the
renewal grace period, registrars either have to perform cumbersome and
inaccurate date calculations or have to use out-of-band sources like autorenew
reports that may not be available in time. CORE++ proposes additional poll
notifications after the renewal and after the end of the grace period to
simplify

the handling of the renewal process and to extend the completeness of the EPP
protocol.


  Support for Communicating the IRTP Transfer Reject Reason

The Inter-Registrar Transfer Policy requires losing registrars to give one of
nine specific reasons upon rejection of a losing transfer. If a transfer
rejection occurs, the gaining registrar - in order to be able to inform his
customer - should have means to obtain the reason why his transfer request was
denied.

EPP 1.0 does not support the transmission of this information from the losing to
the gaining registar out of the box. However, CORE++ is convinced that this a
service that should be provided by the registry. Therefore, .net registry system
implemented by CORE++ features an EPP extension for the transmission of the
denial reason between the parties.


  Thick Registry Model
  --------------------

The .net registry is currently using a "thin registry model", meaning that the
object repository maintained by the registry only contains data about domain and
host objects, but no contact data. Experiences with new generic top level
domains like .info and .biz have revealed considerable advantages of the "thick
registry model" (which adds contacts to the registry's object repository). Only
recently, the introduction of ICANN's new Inter-Registrar Transfer Policy has
shown the huge benefits of having a single, uniform data source for contact data
(instead of a variety of different whois servers, data formats and disclosure
policies spread across all registrars).

Accordingly, CORE++ uses a thick registry model as the "primary" data model for
the .net registry. As soon as EPP is introduced, registrars switching to EPP
have the opportunity to adopt the thick registry model. Introduction of the
thick registry model primarily means that the switching registrar has to supply
contacts for its domains to the .net registry. However, registrars may choose to
opt out of the thick registry model and continue to use the thin registry model,
keeping their contact data locally. They may even use a "mixed" approach, i.e.
decide upon the used model on a per-domain basis. This choice is offered to
registrars that may want to avoid the overhead that is coming with the
transition from the thin to the thick model or may have other reasons not to
disclose their contact data to the registry for all domains. Consequently,
CORE++ continues to support both the thick and the thin registry model for .net.

It should also be noted that a registrar switching from RRP to EPP does not have
to switch from the thin registry model to the thick registry model at the same
time - a registrar may continue to use the thin registry model while using EPP
to submit commands to the registry. A registrar may choose to switch to the
thick registry model completely in order to be freed from the duty to implement
an own Whois server.

It should be noted that the usage of the thick registry model requires that the
registrar switches to EPP, because RRP is not suitable for use with a thick
registry model and can not be extended in a reasonable manner for this purpose.

Both transitions (RRP to EPP, thin to thick registry model) are made as easy as
possible for registrars in order to minimize their efforts. As stated above,
registrars are granted a full year to migrate from RRP to EPP. Concerning the
thick registry model, they may decide to use it on a per-domain basis, which
offers a maximum of flexibility. See the migration plan at the end of this
document for details.


  Accreditation Test
  ------------------

As was the case with previously launched or migrated registries, .net registrars
switching to EPP - as well as all new .net registrars - have to pass a technical
accreditation test to demonstrate their basic capabilities regarding registrar-
registry communication over EPP.


  Supported Programming Languages and Toolkits
  --------------------------------------------

CORE++ does not dictate or prefer the use of any particular programming language
or technical approach by registrars. As long as the technical accreditation test
is passed and subsequent registrar-registry communication is done in compliance
with the protocol, registrars may freely choose the means of implementing their
client systems.

However, CORE++ explicitly supports registrars that use the established and
widely used Open Source EPP toolkit "EPP-RTK" (available at SourceForge.net)
which currently supports the C++ and Java programming languages. CORE++ has been
able to gain extensive experience with the EPP-RTK for Java, as CORE uses
various versions of this toolkit to do transactions with the .info, .org, .name
and .coop registry systems as a registrar.

This hands-on experience revealed that the Java RTK - while doing a good job for
basic EPP communication - comes with some drawbacks and flaws, especially
regarding the overall software design and the handling of EPP extensions in
particular. Consequently, CORE++ plans to provide an own Java toolkit at a later
date to overcome these weaknesses.


  Reports
  -------

In addition to RRP, the current .net operator also provides report files that
contain e.g. domain transfer or renewal related information. These reports are
generated on a regular basis and may be downloaded by registrars via FTP. The
.net registry system operated by CORE++ continues and extends the provision of
such reports on a dedicated FTP server.

CORE++ is aware that many .net registrars have implemented systems which
automatically download and process the available reports. In order to facilitate
the transition for these registrars, any reports provided by the current .net
operator are also made available by CORE++ after the transition, matching the
previously available reports closely in terms of generation frequency, file
format and the naming of files and directories on the FTP server.
   

The applicant's response to Part 2, Section 3 will remain confidential to ICANN and the independent evaluators. ICANN will use reasonable efforts to avoid publication or release of this information, but in no circumstance will ICANN's liability for any release of this information exceed the amount of the application fee.

3. Registry Operations

Criteria: The successor .NET registry operator must provide name registration within the time specified in the Appendix D to the existing .NET registry operator agreement. This is an absolute criterion. The ability to provide additional registry services and/or the ability to provide name registration faster than the specifications on Appendix D are relative criteria. An assessment of this ability will include the evaluators’ assessment of the factors described below.

(a) Provide a full description of all registry services you propose to provide and demonstrate your technical and legal ability to provide them, including your prior experience offering these or similar services. If you propose to offer any registry services that you believe are not now offered, include for such services your assessment of the benefits and burdens associated with such new services, as those benefits and burdens apply to registrants and registrars. In addition, describe the technical components and aspects of the planned registry services, and how you will support the same.

[RESPONSE IS CONFIDENTIAL]

(b) To enable the evaluators to assess your capability (both technical and financial) to deliver the registry services you propose to provide, please include the following information:

(i) A detailed description of your current business operations, including (A) core capabilities in registry/database and Internet related operations and (B) the services and products you currently offer, with data on how long you have offered them on the current scale. To the extent this description does not fully capture your ability to provide the registry services you propose to offer, add the appropriate supplementary information to fully describe that ability.

[RESPONSE IS CONFIDENTIAL]
(ii) Whether you currently provide any domain name registration services and describe such services.

[RESPONSE IS CONFIDENTIAL]
(iii) A description (including location) of facilities (including available network capacity) available to house staff and equipment necessary to operate the registry.

[RESPONSE IS CONFIDENTIAL]
   

4. Revenue and Pricing Model; Financial Strength and Stability

Criteria: Each applicant must demonstrate sufficient financial strength and stability, based upon its existing financial condition and its proposed business model for operation of the registry, to provide reasonable certainty that it will be able to fulfill its obligations over the life of the .NET registry agreement. This is an absolute criterion. In building their financial and pricing models, applicants should assume that the following fees will be payable: (i) an annual fee to ICANN of US$132,000 for the first year, increasing by no more than 15% each year thereafter and (ii) registry-level transaction fees totaling non-refundable amounts of US$0.75 for each annual increment of an initial domain name registration and US$0.75 for each annual increment of a domain name re-registration registered by a registrar (in addition to preexisting fee obligations payable annually by registrars to ICANN), to be allocated equally to the following three purposes: (a) a special restricted fund for developing country Internet communities to enable further participation in the ICANN mission by developing country stakeholders, (b) a special restricted fund to enhance and facilitate the security and stability of the global Internet’s system of unique identifiers, and (c) general operating funds to support ICANN's mission to ensure the stable and secure operation of the global Internet's systems of unique identifiers. The per-name price charged to registrars is a relative criterion, with lower committed prices being preferable to higher prices.

All applicants should note that registration fees paid to VeriSign prior to the actual transfer of operational responsibility will not be transferred to a subsequent registry operator.

(a) Provide the following financial statements for the applicant (or, if the applicant is a wholly owed subsidiary of another entity, for the applicant and such other entity on a consolidated basis): three years of financial statements (including balance sheet, income statement, cash flow statement and statement of stockholders’ equity), audited by an independent accounting firm and prepared in accordance with either U.S. generally accepted accounting principles or the International Accounting Standards. Applicants who do not have such audited financial statements may substitute such other information and statements about their operations that are reasonably equivalent to such financial statements. The independent evaluators will be responsible for determining whether such information and statements are sufficiently equivalent to allow the evaluators to conduct an evaluation of the applicant’s financial strength comparable to the evaluation conducted on those applicants who do submit the requested financial statements.

[RESPONSE IS CONFIDENTIAL]

(b) Provide the applicant's business plan for the operation of the registry, including:

(i) a detailed description of all revenue or commercial benefit to be derived from or related to your operation of the registry, including but not limited to details of the expected or anticipated revenue and the assumptions about prices charged for services to be offered, and anticipated demand for those services at high, medium and low levels;

[RESPONSE IS CONFIDENTIAL]
(ii) staffing model, showing the number and types of employees needed at the various levels of demand and the expenses associated with that staff. Include information on (A) applicant’s hiring policy and training programs (for both new and continuing staff), (B) staffing level to handle both expected and unexpected volume levels, and react to unplanned outages, infrastructure vulnerabilities and security breaches and (C) customer service staff to support on a 24 hour basis in multiple languages;

[RESPONSE IS CONFIDENTIAL]
(iii) expense model, incorporating both the staffing expenses described above and all other anticipated expenses of the operating the registry;

[RESPONSE IS CONFIDENTIAL]
(iv) property, plant and equipment budget;

[RESPONSE IS CONFIDENTIAL]
(v) a projection for the sources and uses of cash, showing the applicant's current cash available and the sources of cash available to applicant in the future to fund operating and capital expenditures.
[RESPONSE IS CONFIDENTIAL]
   

5. Technical Competence

Criteria: The .NET registry operator must meet the specifications of the current .NET registry contained in the following sections of the current .NET registry agreement listed below (if a “thick registry” model is being proposed by applicant, the specifications for the current .org agreement, rather than the current .NET agreement, shall apply in the case of Appendices O, P and Q). This is an absolute criterion. The degree to which applicant’s proposal commits applicant to exceed these specifications shall be relative criteria:

Appendix C.4, Name server Functional Specifications

The publicly accessible domain name service for the .net zone supports at least
the following RFCs: RFC 1034, RFC 1035, RFC 1982, RFC 2181, RFC 2671, RFC 3226,
RFC 3425 and RFC 3596. Although they do not directly concern the DNS protocol,
RFC 3490, RFC 3491 and RFC 3492 are also supported. For internal purposes (not
relevant to Internet users), RFC 1995, RFC 1996, RFC 2136 and RFC 2931 are
supported.

CORE++ will implement RFCs that result from the emerging DNSSECbis standard.
Also, CORE++ will implement future RFCs that are applicable to the domain name
service of the .net zone.

Appendix C.5, Patch, Update, and Upgrade Policy

  Definitions

The software used by CORE++ to operate the .net registry is subject to
continuous development, driven by the requirement of new features, changed
registry policies and business practices on the one hand and the elimination of
identified issues on the other hand. The results of this development have to be
deployed on the production and OT+E registry systems as soon as they are found
mature by internal quality assurance processes. For this purpose, CORE++ will --
depending on the nature and the impact of the changes -- apply one of the actions
defined as follows:

  * Patch: A patch means a minor modification for the purpose of error
    correction. Patches do not require corresponding changes to client
    applications developed, implemented and maintained by each registrar.

  * Update: An update means a new release of the software which may contain
    error corrections, minor enhancements and -- in certain circumstances -- major
    enhancements. Updates may require changes to client applications by each
    registrar in order to take advantage of the new features and/or capabilities
    and to continue to have access to the Shared Registration System.

  * Upgrade: An upgrade means a new release of the software which involves the
    addition of substantial or substantially enhanced functionality. Upgrades
    require changes to client applications by each registrar in order to take
    advantage of the new features and/or capabilities and to continue to have
    access to the Shared Registration System.


A version number is assigned to each release of the software (emerging from a
patch, an update or an upgrade). The version number consists of three numbers
separated by dots, where the first number is incremented for each upgrade, the
second for each update and the third for each patch.


  Deployment Methodology

The SRS is designed to allow for uninterrupted service even during the
deployment of new software by usage of multiple, redundant systems that are
taken off-line and patched one after the other. Depending on the extent and
nature of the involved patch, update or upgrade, the deployment may therefore
not have impact on the external availability of the SRS and other components.


  Announcements

For patches, updates and upgrades that have impact on registrars, CORE++ will
give each registrar notice at least 60 days prior to deploying the updates and
upgrades into the production environment. Such notice will include an initial
thirty days' notice before deploying the update (if it requires changes to
client applications) or the upgrade into the Operational Test and Evaluation
(OT+E) environment to which all registrars have access. CORE++ will maintain the
update or upgrade in the OT+E environment for at least thirty days, to give each
registrar the opportunity to modify its client applications and complete testing
before implementing the new code in the production environment.

Appendix D, Performance Specifications

  SRS Performance

Maximum processing time read operations per object:          250 ms
Maximum processing time write operations per object:         500 ms
Maximum processing time of a token:                          250 ms
The term 'object' relates to a contact, host or domain. Some EPP commands allow
the specification of multiple objects (e.g. the "check" command). In this case,
the guaranteed processing time for the command results from the given value
multiplied with the number of objects. In respect to the current .net registry
agreement, a "check" is considered as a read operation, while an "add" is
considered as a write operation.

For the Protected Registration Service, so-called tokens are used to authorize
an operation. The evaluation of the associated privileges requires additional
processing time for each involved token. The time has to be added to the maximum
processing time for the involved write operations.

The processing time is measured from the arrival of the request at the SRS to
the delivery of the response. This excludes any network latency CORE++ and its
service providers are not responsible for.


  SRS Outages

Total outage:                  8 hours/month
Unplanned outage:              4 hours/month
Major upgrade outage:         12 hours/month (may occur twice a year)

  DNS Performance

Maximum round-trip time:                  300 ms
Maximum packet loss:                       10 %
Maximum update delay:                      15 min

  DNS Outages

Total duration of service unavailability:  120 min/month
                                           (99.73% availability)
Total duration of unplanned outage time:    30 min/month
                                           (99.93% availability)

  Whois Performance

Maximum response time for non-wildcard queries:    500 ms
Maximum update delay:                               10 min
The response time is measured from the arrival of the request at the Whois
server to the delivery of the response. This excludes any network latency CORE++
and its service providers are not responsible for.


  Whois Outages

Total outage:                              8 hours/month
Unplanned outage:                          4 hours/month


Appendix E, Service-Level Agreement

This service level agreement is based on the current .net registry agreement,
but updated to accommodate the plans of CORE++ for the .net registry. It
provides means to measure the registry performance and defines how registrars
are credited if CORE++ should not meet the defined service levels.

A) Definitions

  * 1) The term "monthly timeframe" is defined as a single calendar month
    beginning and ending at 00:00 UTC.

  * 2) The term "planned outage" defines the inavailability of the shared
    registry system ("SRS") due to pre-announced maintenance. The so-called
    "planned outage period" is a predefined time slot where planned outages are
    scheduled under normal conditions. The designated time period is 6:00 to
    14:00 UTC on Sundays, but is subject to change after respective notice to
    the registrars. There will be no more than 8 hours of planned outage per
    month and no more than 4 hours per calendar week. Two additional so-called
    "extended planned outages" of up to 12 hours each (extending the planned
    outage period) may be scheduled within a year. These represent the total
    allowed planned outages for the respective month, i.e. no other planned
    outages are to be scheduled in this month.

  * 3) The "SRS availability" is defined as the time when the SRS is fully
    operational. This is e.g. not the case during planned outages or extended
    planned outages.

  * 4) The "SRS unavailability" is defined as a failure of systems within the
    responsibility of CORE++ or its service provides that causes the registrar
    to be unable to either:

      * a) establish an RRP or EPP session with the registry system as defined
        in the RFCs 3632, 3730, 3734

      * b) execute at least 95% of the commands within the assured performance
        as defined in appendix D during each monthly timeframe.

  * 5) The term "unplanned outage time" denotes all of the following:

      * a) the amount of time between the confirmation of a registrar's claim of
        SRS unavailability by opening a trouble ticket at CORE++ and the point
        in time where the problem has been declared as resolved by both the
        registrar and CORE++. Such a case will be considered as an SRS
        unavailability for the individually impacted registrar only.

      * b) the amount of time between the first confirmation of an SRS
        unavailability affecting all registrars by opening a trouble ticket at
        CORE++ and the point in time where the problem has been declared as
        resolved by the registry.

      * c) the amount of time that planned outages or planned extended outages
        exceed the limits as defined in A.2.

      * d) the amount of time that planned outages or planned extended outages
        occur outside the planned outage period as defined in A.2.

  * 6) The "monthly unplanned outage time" is defined as the sum of all
    unplanned outage times during the monthly timeframe. The unplanned outage
    time diminishes the available monthly planned outage time by up to 4 hours.

  * 7) "Whois service" denotes the CORE++ Whois server using either the Whois or
    the emerging IRIS protocols as described in appendix O.

  * 8) ".net name servers" means all name servers that are either operated by
    CORE++ or its service providers for the purpose of hosting the .net zone.


B) Responsibilities of CORE++ and .net registrars

  * 1) A registrar must report each occurrence of an alleged SRS unavailability
    to the CORE++ support staff by one of the offered communication means (e-
    mail, fax, phone, trouble ticket system web interface) in order for the
    occurrence to be treated as an SRS unavailablitity in terms of this SLA.

  * 2) Should all registrars be affected by an SRS unavailability, CORE++ is
    obliged to open a corresponding trouble ticket and to notify all registrars
    of the ticket and its details immediately.

  * 3) Both registrar and CORE++ agree to determine the cause of an alleged SRS
    unavailability using reasonable commercial good faith efforts. If it is
    mutually acknowledged to be caused by CORE++, the duration of the issue will
    be counted as unplanned outage time.

  * 4) In order to verify that RRP/EPP sessions can be established and that
    RRP/EPP commands can be successfully performed, CORE++ will continuously
    monitor the SRS from at least two external locations.

  * 5) A registrar must inform CORE++ whenever its estimated volume of
    transactions will exceed the registrar's previous month's volume by more
    than 25% (not counting "check domain" commands). Should the registrar fail
    to do so, and the registrar's volume increases by 25% or more over the
    previous month, and should the total volume of transactions of all
    registrars for that month exceed the registry's actual volume of the
    previous month's transactions by more than 20%, then the registrar will not
    be eligible for any SLA credits (as defined in section C) in that monthly
    timeframe. The Registrar must submit its forecast at least 30 days prior to
    the first day of the next month. CORE++ agrees to supply transaction summary
    reports on a monthly basis.

  * 6) CORE++ will notify registrars of planned outages outside of the planned
    outage period at least 7 days in advance. Moreover, reasonable commercial
    good faith efforts will be made to inform registrars about possible upcoming
    planned outages within a 30-day advance schedule.

  * 7) CORE++ will provide a Whois service with a maximum update delay of 10
    minutes. Registrars will be notified in advance in case of changes to the
    Whois service update schedule.

  * 8) CORE++ will allow external monitoring of the SRS via means acceptable for
    both the registrar and CORE++.

  * 9) CORE++ will perform a near-real time update of its name servers. The
    results of an RRP/EPP write operations shall be visible on the .net name
    servers no later than 15 minutes after the completion of the operation.
    Registrars will be notified in advance in case of changes to this mode of
    operation. Notifications will also be sent to announce scheduled
    maintenances and unavailabilities of the .net name servers.

  * 10) In the event of a force majeure, CORE++ will use commercial reasonable
    efforts to restore the critical parts of the SRS within 24 hours and to
    restore full system functionality within 48 hours. Outages caused by a force
    majeure will not be considered as SRS unavailability in terms of this SLA.

  * 11) CORE++ agrees to deliver weekly system performance and availability
    reports. These reports will provide average round trip for the RRP/EPP
    "check" and "add" rsp. "create" domain commands for all registrars and
    information on the availability of the SRS during the previous week.

  * 12) CORE++ will provide an SRS availability of 99.45% during each monthly
    timeframe.


C) Credits:

Should the SRS availability drop below 99.45% in any monthly timeframe, CORE++
will grant a credit to affected registrars who have complied with Sections B.1
and B.5 above as follows:

  * (i) If an SRS unavailability as described in A.4.b occurred, a credit will
    be given for the combined % total RRP "add", EPP "create" and RRP/EPP
    "check" commands dropping below the denoted 95% performance threshold.

    For each affected registrar, the credit will be determined by multiplying
    the % below 95% by the registrar's monthly add/create domain volume times
    the average initial registration price charged to that registrar during the
    month. The maximum credit granted to each registrar shall not exceed 5% of
    the registrar's total monthly add/create domain volume times that average
    registration price.


  * (ii) If an SRS unavailability as described in A.4.a occurred, CORE++ will
    grant a credit to the registrar by multiplying the registrar's monthly
    add/create domain volume (based on the monthly timeframe when the unplanned
    outage began) times the average initial registration price charged to that
    registrar during the month and multiplying that product by the percentage of
    time that the monthly unplanned outage time exceeded 0.55% of the monthly
    timeframe. The maximum credit given to each registrar in this context shall
    not exceed 10% of the registrar's total monthly add/create domain volume
    times the charged average registration price.


Under no circumstances will credits be granted due to availability problems
caused by network providers and/or the systems of individual registrars.


Appendix O*, Whois Specification – Public Whois

CORE++ operates an information service where data about domains, contacts, hosts
and registrars can be inquired by the public, generally known as "Whois"
service. This information service is provided via the "Whois" protocol on TCP
port 43 as well as via a web interface. However, CORE++ sees the future in the
CRISP/IRIS protocols. They represent the latest attempt -- after RWhois (RFC
2167) and Whois++ (RFCs 1834, 1835, 1913, 1914, 2957, 2958) -- to overcome the
many disadvantages of the aged Whois, initially described in RFC 812 and updated
in RFC 3912 at last. A testbed implementation during draft status will be
provided within the first half year after the start of the registry operation
and a final implementation no later than half a year after the drafts have been
declared as standards.


  General Whois Design

All instances of the Whois service operate on their own databases. This ensures
a load decoupling between the registry and the Whois servers. The database of a
Whois server is continuously synchronized with the registry's database via a VPN
connection. As soon as changes to the registry's database have been made
persistent, these changes are forwarded to all Whois servers. The Whois servers
update their own databases with the data and provide the new information to the
public. That way, changes to the registry will become visible on the Whois
server typically in less than a minute. In case of a communication problem or a
maintenance of the Whois server, changes that occurred since the last successful
update are automatically identified and transferred.

All implementations provide means to prevent excessive use by a single entity
("hammering" or data mining) in addition to general security precautions (e.g.
DoS attacks).


  Port 43 Service

As mentioned, the Whois protocol on port 43 is provided, as defined in RFC 3912.
Unfortunately, the protocol, with its original roots in the year 1982, defines
only the basic exchange between client and server. Any specification of input
and output formats are left out. This has led to a large number of different
output formats among the domain registries, and, due to the thin registry model,
among the registrars also. CORE++ does not believe in the need for another new
format. Therefore, resemblances of the input and output formats of the service
to existing Whois services are not by accident, but intentional. The format is
chosen by the "best current practice" and orientates itself on the needs of both
human beings and automated processing: Simple key-value pairs instead of a
beautifully formatted, but unparsable and not associatable representation,
unequivocal keys and systematic grouping. In fact, it is an extended
implementation of the Appendix O of the .org agreement with some clarifications.

Another aspect is internationalization. The registry supports so-called
"localized" address fields for contacts in addition to "internationalized" data
(see also RFC 3733). These fields may contain non-US-ASCII characters. Also, the
internationalized domain names (IDN) allow the use of non-US-ASCII characters.
To support transmission of such characters, an option exists that specifies an
alternative character set which should be used instead of the default US-ASCII
character set.


  Input Format Specification

The input to the Whois server consists of two parts: the options and the query
itself.

The following options are available:

  * the -C option allows to specify the character set for both input and output

  * the -L option selects the "localized" data in addition to the
    "internationalized" data of a contact, if available


If the -C option is specified, the Whois server expects a character set name as
the next token. The name must correspond to one of the IANA character set names.
Only a limited set of character sets is supported by the server. It can be
determined with the HELP query described below. At least US-ASCII and UTF-8 are
supported. If the specified character set is supported, the server tries to
reinterpret the octet sequence that has been sent as input via this character
set. If it succeeds, it continues processing, otherwise, an error response is
generated. The use of this option does not guarantee in general that all
characters that are intended to be sent to the client can properly be
represented. If during the conversion of the output to the specified character
set a character is found that cannot be represented, it is replaced with a
question mark. In addition, a comment is added to the output that notifies the
recipient of the response about this problem. Only the Unicode-based character
encodings are capable of representing all possible characters.

The registry fully supports the use of so-called "localized" and
"internationalized" data for contacts (see also EPP Contact Mapping, RFC 3733).
In the "international" version of the data, only characters from the US-ASCII
subset of Unicode may be used. As this basic set of Latin characters is known
worldwide, even in regions where other scripting systems are used, this
representation of contact data is considered suitable for international
interchange. In contrast to this, the "localized" version may contain any valid
Unicode character, including those that are not recognized outside the region
where the address is located. While the "international" version is mandatory,
the "localized" version is optional. With the -L option, the client can
influence which data is returned on queries. By default, always the
"international" version is returned. If the option is used, the "localized"
version is returned in addition to the "international" version, if it exists. To
differentiate between the two versions, different keys are used (also see
below).

By default, the Whois service searches for domain names. By the following
keywords, the search type can be determined:

Keywords (case insensitive)  | Type
-----------------------------|---------------------------------
do, domain                   | Search for domain objects.
                             | Either the "Domain Name",
                             | "Domain Name ACE" or
                             | "Domain ID" field is used
-----------------------------|---------------------------------
ho, host                     | Search for name server objects.
                             | Either the "Host Name",
                             | "Host Name ACE" or the "Host ID"
                             | field is used
-----------------------------|---------------------------------
contact                      | Search for contact objects in
                             | the "Contact ID" field
-----------------------------|---------------------------------
registrar                    | Search for registrar objects
                             | in the "Registrar ID" or
                             | "Registrar Organization" field
In addition, the following search options are available:

Keywords (case insensitive)  | Option
-----------------------------|------------------------------------------------
id                           | Search is performed in the respective ID field
-----------------------------|------------------------------------------------
ace                          | Search is performed in the respective ACE field
In general, domain names in the input are considered as being Internationalized
Domain Names (IDNs, as defined in section 2, "Terminology", RFC 3490). By using
the ace option, a given domain name is considered as being an ACE domain name.
The use of the option does not have an influence on the response.

The output can be controlled by the following keywords:

Keywords (case insensitive)  | Option
-----------------------------|------------------------------------------------
=, full                      | Always return the complete data,
                             | even if multiple entries are found
-----------------------------|------------------------------------------------
sum, summary                 | Always return summarized data,
                             | even if only a single entry is found
The last token in the input is taken as the search parameter. It may contain the
percent sign (`%') as a wild card for any number (including zero) of characters
or the underline character (`_') for a single character. The wild card
characters may not appear within the first three characters. If more than one
matching object is found, a summary report is returned by default. This behavior
can be modified by the options above. The number of objects returned is limited
to 50, both for data mining prevention and resource protection. Wild cards
cannot be used for ID searches.

If the search parameter is "help" and no object type is given, no search is
performed, but a short summary about the input format is returned.


  Output Format Specification

The results of the query are encoded using either the US-ASCII character set or,
if a valid character set has been specified via the -C option, the selected
character set. If the output contains characters for which no encoding does
exist, they are replaced with a question mark and a respective warning comment
is added to the beginning of the output:

% WARNING: THIS RESPONSE IS NOT AUTHENTIC
%
%          The selected character encoding "XXX" is not able to
%          represent all characters in this output. Those
%          characters that could not be represented have been
%          replaced with "?". Please resubmit your query with a
%          suitable character encoding in order to receive an
%          authentic response.
%
All lines are terminated by CR/LF pairs. Lines that contain comments, legal
notes or similar, start with a percent sign (`%'). If the output consists of
multiple objects, they are separated by at least one empty line. The objects
themselves (including the related subobjects, like referenced contacts of a
domain) do not contain empty lines. If no objects match the search query, "NOT
FOUND" is returned. The object data is composed of multiple key-value lines. Key
and value of a key-value pair are separated by a colon (`:'). The key may
contain space characters. For domain names that appear in the output, both the
IDN version and the ACE version are supplied, even if the IDN consists of LDH
characters only and is identical to the ACE representation. This applies to
names of domains and hosts as well as name server references in domains. It does
not apply to e-mail addresses (which contain domain names as part of the
address) in the contact data and to the Whois referral field that is supplied
for domains that are registered using the thin registry model.

Example:

...
Domain Name: grün.net
Domain Name ACE: xn--grn-ioa.net
...
Name Server: blau.example.net 192.0.2.1
Name Server: grün.example.net 192.0.2.2
Name Server ACE: blau.example.net 192.0.2.1
Name Server ACE: xn--grn-ioa.example.net 192.0.2.2
...
If the output contains contacts that contain localized data and the -L option
has been specified, a second set of address data is included. It contains the
same keys, but preceded by "Local ": The text is inserted after the role, if the
contact appears in a different object.

Example:

...
Admin ID: C394583
Admin Name: Francois Debreuil
Admin Organization:
Admin Street: 45, Rue de la Ville l'Eveque
Admin City: Orleans
Admin State/Province: Centre
Admin Postal Code: 45000
Admin Country: FR
Admin Local Name: François Debreuil
Admin Local Organization:
Admin Local Street: 45, Rue de la Ville l'Évêque
Admin Local City: Orléans
Admin Local State/Province: Centre
Admin Local Postal Code: 45000
Admin Local Country: FR
Admin Phone: +33.12345678
Admin Phone Ext:
Admin Fax: +33.87654321
Admin Fax Ext:
Admin Email: francois.debreuil@example.net
...
In the thin registry model, the registry does not maintain and is not
authoritative for the contact data of the domains. Instead, this is the duty of
the registrar. As a consequence, the Whois service cannot provide this
information. To enable the client to retrieve that data easily, additional
information about the registrar (that is part of the registrar object) are
provided instead.

Example:

...
Registrar ID: IANA-15
Registrar Name: CORE Internet Council of Registrars
Registrar Whois Server: whois.core.info
Registrar URL: http://www.corenic.net
...

  Domain Data Format

Depending on the query and options, either a short or a long format is produced.

Short format:

Domain ID: D38482
Domain Name: example.net
Domain Name ACE: example.net
Long Format (thick registry):

Domain ID: D38482
Domain Name: core-plusplus.net
Domain Name ACE: core-plusplus.net
Domain Language: en
Registrar ID: IANA-15
Created On: 2001-07-23 17:53:02 GMT
Last Updated On: 2002-11-01 09:21:47 GMT
Expiration Date: 2005-07-23 17:53:02 GMT
Status: ok
Registrant ID: C343238
Registrant Name: CORE Internet Council Of Registrars
Registrant Organization: CORE Internet Council Of Registrars
Registrant Street: WTC II, 29 route de Pre-Bois
Registrant City: Geneva
Registrant State/Province: Geneva
Registrant Postal Code: 1215
Registrant Country: CH
Registrant Phone: +41.229295744
Registrant Phone Ext:
Registrant Fax: +41.229295745
Registrant Fax Ext:
Registrant Email: secretariat@corenic.org
Admin ID: C343238
Admin Name: CORE Internet Council Of Registrars
Admin Organization: CORE Internet Council Of Registrars
Admin Street: WTC II, 29 route de Pre-Bois
Admin City: Geneva
Admin State/Province: Geneva
Admin Postal Code: 1215
Admin Country: CH
Admin Phone: +41.229295744
Admin Phone Ext:
Admin Fax: +41.229295745
Admin Fax Ext:
Admin Email: secretariat@corenic.org
Tech ID: C343238
Tech Name: CORE Internet Council Of Registrars
Tech Organization: CORE Internet Council Of Registrars
Tech Street: WTC II, 29 route de Pre-Bois
Tech City: Geneva
Tech State/Province: Geneva
Tech Postal Code: 1215
Tech Country: CH
Tech Phone: +41.229295744
Tech Phone Ext:
Tech Fax: +41.229295745
Tech Fax Ext:
Tech Email: secretariat@corenic.org
Billing ID: C343238
Billing Name: CORE Internet Council Of Registrars
Billing Organization: CORE Internet Council Of Registrars
Billing Street: WTC II, 29 route de Pre-Bois
Billing City: Geneva
Billing State/Province: Geneva
Billing Postal Code: 1215
Billing Country: CH
Billing Phone: +41.229295744
Billing Phone Ext:
Billing Fax: +41.229295745
Billing Fax Ext:
Billing Email: secretariat@corenic.org
Name Server: ns1.core-plusplus.net 192.0.2.1
Name Server: ns2.core-plusplus.net 192.0.2.2
Name Server ACE: ns1.core-plusplus.net 192.0.2.1
Name Server ACE: ns2.core-plusplus.net 192.0.2.2
Regarding the included contact data, see below also.

Long format (thin registry):

Domain ID: D38482
Domain Name: core-plusplus.net
Domain Name ACE: core-plusplus.net
Domain Language: en
Registrar ID: IANA-15
Registrar Name: CORE Internet Council of Registrars
Registrar Whois Server: whois.core.info
Registrar URL: http://www.corenic.net
Created On: 2001-07-23 17:53:02 GMT
Last Updated On: 2002-11-01 09:21:47 GMT
Expiration Date: 2005-07-23 17:53:02 GMT
Status: ok
Name Server: ns1.core-plusplus.net 192.0.2.1
Name Server: ns2.core-plusplus.net 192.0.2.2
Name Server ACE: ns1.core-plusplus.net 192.0.2.1
Name Server ACE: ns2.core-plusplus.net 192.0.2.2
In case that the domain is in the auction phase (see 2.3.(a) for details), the
following format is used:

Domain ID: D38482
Domain Name: example.net
Domain Name ACE: example.net
Domain Language: en
Status: pendingAuction
Bid Due Date: 2005-07-23 17:53:02 GMT

  Host Data Format

Short Format:

Host ID: H38473
Host Name: ns3.core-plusplus.net
Host Name ACE: ns3.core-plusplus.net
Long format:

Host ID: H38473
Host Name: ns3.core-plusplus.net
Host Name ACE: ns3.core-plusplus.net
Registrar ID: IANA-15
Created On: 2001-07-23 17:53:02 GMT
Last Updated On: 2002-11-01 09:21:47 GMT
Status: ok
IP Address: 192.0.2.3
IP Address: 3FFE:3273:1002::FE99:3BC7

  Contact Data Format

Short format, without localized data:

Contact ID: C394583
Name: Francois Debreuil
Short format, with localized data:

Contact ID: C394583
Name: Francois Debreuil
Local Name: François Debreuil
Full format, without localized data:

Contact ID: C394583
Status: ok
Name: Francois Debreuil
Organization:
Street: 45, Rue de la Ville l'Eveque
City: Orleans
State/Province: Centre
Postal Code: 45000
Country: FR
Phone: +33.12345678
Phone Ext:
Fax: +33.87654321
Fax Ext:
Email: francois.debreuil@example.net
Full format, with localized data:

Contact ID: C394583
Status: ok
Name: Francois Debreuil
Organization:
Street: 45, Rue de la Ville l'Eveque
City: Orleans
State/Province: Centre
Postal Code: 45000
Country: FR
Local Name: François Debreuil
Local Organization:
Local Street: 45, Rue de la Ville l'Évêque
Local City: Orléans
Local State/Province: Centre
Local Postal Code: 45000
Local Country: FR
Phone: +33.12345678
Phone Ext:
Fax: +33.87654321
Fax Ext:
Email: francois.debreuil@example.net
The actual published data depends on the registry policy and the contact's
disclosure settings (see RFC 3733). If data is not disclosed, the respective key-
value pair is omitted. In contrast, empty fields (like the organization in the
given example), are included. This allows the client to differentiate between
the two cases.


  Registrar Data Format

Registrar ID: IANA-15
Status: ok
Organization: CORE Internet Council Of Registrars
Street: WTC II, 29 route de Pre-Bois
City: Geneva
State/Province: Geneva
Postal Code: 1215
Country: CH
Phone: +41.229295744
Phone Ext:
Fax: +41.229295745
Fax Ext:
Email: secretariat@corenic.org
Whois Server: whois.core.info
URL: http://www.corenic.net
For ICANN-accredited registrars, the registrar ID is composed of the prefix
"IANA-" and the registrar ID as specified in the registrar list maintained by
IANA (http://www.iana.org/assignments/registrar-ids). Other administrative
accounts operated by the registry use a different prefix.


  Web Whois Service

The web Whois service shares the same functionality as the port 43 service, with
the exception that the input is implemented by using the means of HTML, i.e. by
text input fields, radio buttons and check boxes. The output format is the same
as described above. It is included in the HTML page in a way that it easily can
be copied by common browsers. To support the input and output of non-US-ASCII
characters, the service operates using the UTF-8 encoding.


Appendix P*, Whois Data Specification – Independent Whois Provider

CORE++ agrees to provide bulk access to Whois data, as described in the appendix
P of the .org registry agreement, dated 2002-10-23. It is recommended to review
the exact technical details of the agreement and to adjust them to the different
conditions of the proposed .net registry. Especially various aspects of the XML
document type definition (DTD) need to updated;

  * as the thin model is also supported, the specification of the registrant and
    administrative, technical and billing contacts should be made optional

  * the status and country code (cc) attributes should be changed to
    NMTOKENS/CDATA to be more forward compatible

  * the registrar element should be updated to reflect the data structure that
    is proposed for the Whois service

  * the TLD attribute should be changed to CDATA to allow other TLDs than "org"

  * to promote homogeneous nomenclature, it is suggested to rename "nameserver"
    to "host", except where the host is referenced as a name server in the
    domain.

  * The contact data should also carry the local data.


There are no changes required for IDN. As XML is fully Unicode compatible, it is
not a problem to include IDNs in the respective name fields of domains and
hosts. Other services, like DNSSEC, auction service or the protected
registration service do not add additional fields to the XML Whois output.

<!ELEMENT whois-data (domain | del-domain | host | del-host | contact |
del-contact | registrar | del-registrar)*>
<!ATTLIST whois-data
        tld NMTOKEN #REQUIRED
        date CDATA #REQUIRED
        type (full | incremental) #REQUIRED
        version CDATA #FIXED "1.1"
>
<!ELEMENT domain (domainname)>
<!ATTLIST domain
        dom-id NMTOKEN #REQUIRED
        registrar-id NMTOKEN #IMPLIED
        admin-id NMTOKEN #IMPLIED
        tech-id NMTOKEN #IMPLIED
        billing-id NMTOKEN #IMPLIED
        nameserver-ids NMTOKENS #IMPLIED
        status NMTOKENS #IMPLIED
        cre-date CDATA #REQUIRED
        exp-date CDATA #REQUIRED
        upd-date CDATA #REQUIRED
>
<!ELEMENT del-domain EMPTY>
<!ATTLIST del-domain
        dom-id NMTOKEN #REQUIRED
>
<!ELEMENT host (domainname, ip*)>
<!ATTLIST host
        host-id NMTOKEN #REQUIRED
        registrar-id NMTOKEN #REQUIRED
        status NMTOKENS #IMPLIED
        cre-date CDATA #REQUIRED
        upd-date CDATA #REQUIRED
>
<!ELEMENT del-host EMPTY>
<!ATTLIST del-host
        host-id NMTOKEN #REQUIRED
>
<!ELEMENT contact (addr, addr?, phone, fax, e-mail)>
<!ATTLIST contact
        contact-id NMTOKEN #REQUIRED
        registrar-id NMTOKEN #REQUIRED
        status NMTOKENS #IMPLIED
        cre-date CDATA #REQUIRED
        upd-date CDATA #REQUIRED
>
<!ELEMENT del-contact EMPTY>
<!ATTLIST del-contact
        contact-id NMTOKEN #REQUIRED
>
<!ELEMENT registrar (org, street, street?, street?, city, state, post-code,
country-code, phone, fax, e-mail, whois, url)>
<!ATTLIST registrar
        registrar-id NMTOKEN #REQUIRED
        status NMTOKENS #IMPLIED
        cre-date CDATA #REQUIRED
        upd-date CDATA #REQUIRED
>
<!ELEMENT del-registrar EMPTY>
<!ATTLIST del-registrar
        registrar-id NMTOKEN #REQUIRED
>
<!ELEMENT domainname (#PCDATA)>
<!ELEMENT ip (#PCDATA)>
<!ELEMENT addr (name, org, street, street?, street?, city, state, post-code,
country-code)>
<!ATTLIST addr
        type (intl | local) "intl"
>
<!ELEMENT name (#PCDATA)>
<!ELEMENT org (#PCDATA)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT post-code (#PCDATA)>
<!ELEMENT country-code (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ATTLIST phone
        ext CDATA #IMPLIED
>
<!ELEMENT fax (#PCDATA)>
<!ATTLIST fax
        ext CDATA #IMPLIED
>
<!ELEMENT e-mail (#PCDATA)>
<!ELEMENT whois (#PCDATA)>
<!ELEMENT url (#PCDATA)>

Appendix Q*, Whois Data Specification – ICANN

CORE++ agrees to provide ICANN with bulk access to up-to-date Whois data. The
access schedule and procedures, as well as content and format of the provided
data, are depicted below. CORE++ further agrees to implement changes to this
appendix that may be specified by ICANN to conform to the IETF CRISP/IRIS
working group's protocol no later than 180 days after the IETF specification is
adopted as a proposed standard. CORE++ also encourages ICANN to complete the
current review process of the Whois service and implement in the near future a
policy that better takes into account the personal data protection rights of
individual domain name holders.


  Access Schedule

CORE++ will prepare a complete set of Whois bulk data on a weekly basis. It
reflects the state of the registry as of 00:00 UTC on each Sunday (unless a
different day is designated by ICANN).


  Content

The Whois bulk data sets consist of the objects and contents specified in
Appendix P, "Whois Bulk Data Provisioning".


  Data Format Specification

The Whois bulk data sets will be UTF-8 encoded XML files conforming to the
document type definition specified in Appendix P, "Whois Bulk Data
Provisioning".


  Access Procedures

According to the schedule described above, CORE++ will prepare and provide the
Whois data sets in the following manner (depending on the agreement between
CORE++ and ICANN, details of the process may be subject to change):

 1. The XML file representing the Whois data is created using the data format
    specification above. The resulting file shall be named "wf<yy><mm><dd>",
    where "<yy>", "<mm>" and "<dd>" are two-digit decimal numbers representing
    the year, the month and the day, respectively. Single-digit numbers are left-
    padded with a zero.

 2. CORE++ may optionally split the resulting file in order to produce files
    with a maximum size of 1 GB each. In case of such a split, an additional
    file containing MD5 digests of the files must be included to facilitate
    error isolation in case of transfer fault.

 3. The bulk data file(s) are encrypted using ICANN's public PGP key and signed
    using the private PGP key used by CORE++ for this purpose. Appropriate key
    lengths will be used to provide suitable security. In the course of
    encrypting and signing, the files are also compressed. The exchange of
    public PGP keys between CORE++ and ICANN will be carried out with
    appropriate security precautions.

 4. Once prepared, the files are made available for download by ICANN. Secure
    and authenticated methods like Secure FTP (sftp) or HTTPS will be used for
    this purpose. The data sets will be available from 08:00 UTC on the day to
    which they relate until the next data set becomes available. As an
    alternative to the download, ICANN may opt to receive the data sets on DDS-4
    tapes or similar media specified by ICANN. CORE++ will send the media to
    ICANN by expedited delivery service. Arrival at ICANN will be scheduled no
    later than the fourth calendar day following the day the data set relates
    to.

Appendix R, Data Escrow Specification

CORE++ agrees to establish an escrow account with a data escrow provider in
order to deposit, on a regular basis, a complete set of registry data in an
electronic format agreed upon by CORE++ and ICANN. The data format supplies
sufficient information to permit a complete restoration of the registry's data
repository in case of data loss at both the registry's main and mirror SRS
sites.

The escrow provider will be supplied with both complete and incremental registry
data regularly, using the deposit schedule specified below. Measures will be
taken which enable the data escrow provider to verify the integrity of the
received data, i.e. that the data is complete, accurate and delivered in the
specified format.


  Deposit Schedule

Registry data sets will be electronically transmitted to the escrow provider in
a secure way on a weekly and daily basis as follows:

  * Weekly Escrow Deposits: CORE++ will deposit a complete set of registry data
    into escrow on a weekly basis. This is done by transmitting a snapshot of
    each operational registrar's data to the escrow provider in the specified
    format. The snapshot captures the state of each registrars's data (i.e., its
    domains, hosts, contacts as well as other relevant data) at the time when
    the snapshot was created. It reflects the state of the registry as of 00:00
    UTC on each Sunday. Transactions pending at the time of the snapshot will
    not be included. The snapshot will be transferred to the escrow provider
    within a four-hour window starting at 04:00 UTC on the same Sunday.

  * Daily Escrow Deposits: CORE++ will deposit incremental registry data into
    escrow on a daily basis. This is done by transmitting a transaction log for
    each operational registrar to the escrow provider in the specified format.
    The log represents all transactions (like domain creations, updates or
    deletions) that occurred since the most recent full or incremental deposit.
    Each daily incremental deposit will contain transactions that have been
    committed between the last full or incremental deposit and 00:00 UTC on the
    day the incremental deposit is related to. Transactions pending at this time
    will not be included. The incremental deposit will be transferred to the
    escrow provider within a four-hour window beginning at 04:00 UTC on the
    respective day. No daily escrow deposit is done on Sundays, since the
    involved data is covered by the weekly escrow deposit.



  Deposit Data Format Specification

As stated above, the data format used for escrow purposes will be chosen with
mutual approval by CORE++ and ICANN. As a basis for the data format to be agreed
upon, CORE++ suggests the following escrow data format specification.

The devised XML format is designed to represent both complete and incremental
registry data sets. The following DTD that describes valid data dumps is an
extension of the DTD for the Whois bulk data provisioning with the following
properties:

  * The full escrow describes a snapshot of the given date, while the
    incremental escrow represents a transaction log. In the full escrow, only
    the "domain", "host", "contact" and "registrar" elements appear, while in
    the incremental escrow, the other elements may also appear.

  * For the incremental escrow, three additional attributes are specified: the
    "actor" denotes the entity that caused the modification. This is either a
    registrar ID, the ID of a support staff member or the name of an internal
    process of the SRS that performed the modification automatically (like auto-
    renew). The "timestamp" documents the point in time when the modfication has
    taken place. The "txn" is an identifier that further details the precise
    activity.

  * To allow a differentiation between the creation and updates of an object
    within an incremental escrow, the "domain", "host", "contact" and
    "registrar" elements contain an "action" attribute that provides this
    information.


Due to the fact that CORE++ grants .net registrars the option to remain within
the "thin" registry model for all or a fraction of their domains (not obligating
them to supply contact data to the registry), the supplied escrow data will not
contain contact information for all .net domains, but only for those domains
which have been associated with contact data in the repository.

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT esrow-data (domain | del-domain | tr-domain | renew-domain | host |
del-host | contact | del-contact | registrar | del-registrar)*>
<!ATTLIST escrow-data
        tld NMTOKEN #REQUIRED
        date CDATA #REQUIRED
        type (full | incremental) #REQUIRED
        version CDATA #FIXED "1.0"
>
<!ELEMENT domain (domainname)>
<!ATTLIST domain
        dom-id NMTOKEN #REQUIRED
        registrar-id NMTOKEN #IMPLIED
        admin-id NMTOKEN #IMPLIED
        tech-id NMTOKEN #IMPLIED
        billing-id NMTOKEN #IMPLIED
        nameserver-ids NMTOKENS #IMPLIED
        status NMTOKENS #IMPLIED
        period CDATA #IMPLIED
        cre-date CDATA #REQUIRED
        exp-date CDATA #REQUIRED
        upd-date CDATA #REQUIRED
        xfer-date CDATA #REQUIRED
        action (create | update) #IMPLIED
        actor NMTOKEN #IMPLIED
        timestamp CDATA #IMPLIED
        txn CDATA #IMPLIED
>
<!ELEMENT del-domain EMPTY>
<!ATTLIST del-domain
        dom-id NMTOKEN #REQUIRED
        actor NMTOKEN #REQUIRED
        timestamp CDATA #REQUIRED
        txn CDATA #REQUIRED
>
<!ELEMENT tr-domain EMPTY>
<!ATTLIST tr-domain
        dom-id NMTOKEN #REQUIRED
        registrar-id NMTOKEN #IMPLIED
        xfer-date CDATA #REQUIRED
        actor NMTOKEN #REQUIRED
        timestamp CDATA #REQUIRED
        txn CDATA #REQUIRED
>
<!ELEMENT renew-domain EMPTY>
<!ATTLIST renew-domain
        dom-id NMTOKEN #REQUIRED
        period CDATA #IMPLIED
        exp-date CDATA #REQUIRED
        actor NMTOKEN #REQUIRED
        timestamp CDATA #REQUIRED
        txn CDATA #REQUIRED
>
<!ELEMENT host (domainname, ip*)>
<!ATTLIST host
        host-id NMTOKEN #REQUIRED
        registrar-id NMTOKEN #REQUIRED
        status NMTOKENS #IMPLIED
        cre-date CDATA #REQUIRED
        upd-date CDATA #REQUIRED
        action (create | update) #IMPLIED
        actor NMTOKEN #IMPLIED
        timestamp CDATA #IMPLIED
        txn CDATA #IMPLIED
>
<!ELEMENT del-host EMPTY>
<!ATTLIST del-host
        host-id NMTOKEN #REQUIRED
        actor NMTOKEN #REQUIRED
        timestamp CDATA #REQUIRED
        txn CDATA #REQUIRED
>
<!ELEMENT contact (addr, addr?, phone, fax, e-mail)>
<!ATTLIST contact
        contact-id NMTOKEN #REQUIRED
        registrar-id NMTOKEN #REQUIRED
        status NMTOKENS #IMPLIED
        cre-date CDATA #REQUIRED
        upd-date CDATA #REQUIRED
        action (create | update) #IMPLIED
        actor NMTOKEN #IMPLIED
        timestamp CDATA #IMPLIED
        txn CDATA #IMPLIED
>
<!ELEMENT del-contact EMPTY>
<!ATTLIST del-contact
        contact-id NMTOKEN #REQUIRED
        actor NMTOKEN #REQUIRED
        timestamp CDATA #REQUIRED
        txn CDATA #REQUIRED
>
<!ELEMENT registrar (org, street, street?, street?, city, state, post-code,
country-code, phone, fax, e-mail, whois, url)>
<!ATTLIST registrar
        registrar-id NMTOKEN #REQUIRED
        status NMTOKENS #IMPLIED
        cre-date CDATA #REQUIRED
        upd-date CDATA #REQUIRED
        action (create | update) #IMPLIED
        actor NMTOKEN #IMPLIED
        timestamp CDATA #IMPLIED
        txn CDATA #IMPLIED
>
<!ELEMENT del-registrar EMPTY>
<!ATTLIST del-registrar
        registrar-id NMTOKEN #REQUIRED
        actor NMTOKEN #REQUIRED
        timestamp CDATA #REQUIRED
        txn CDATA #REQUIRED
>
<!ELEMENT domainname (#PCDATA)>
<!ELEMENT ip (#PCDATA)>
<!ELEMENT addr (name, org, street, street?, street?, city, state, post-code,
country-code)>
<!ATTLIST addr
        type (intl | local) "intl"
>
<!ELEMENT name (#PCDATA)>
<!ELEMENT org (#PCDATA)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT post-code (#PCDATA)>
<!ELEMENT country-code (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ATTLIST phone
        ext CDATA #IMPLIED
>
<!ELEMENT fax (#PCDATA)>
<!ATTLIST fax
        ext CDATA #IMPLIED
>
<!ELEMENT e-mail (#PCDATA)>
<!ELEMENT whois (#PCDATA)>
<!ELEMENT url (#PCDATA)>

  Escrow Transfer Process

According to the schedule described above, CORE++ will prepare and transfer the
escrow data deposit files in the following manner (depending on the agreement
between CORE++ and ICANN, details of the process may be subject to change):

 1. The XML file representing the complete/incremental deposit is created using
    the data format specification above. The resulting file shall be named
    "net<seqn>", where "<seqn>" is a four-digit decimal number that is
    incremented for each deposit.

 2. The deposit file is processed by a program (provided by ICANN) that verifies
    the file's compliance with the data format specification and counts the
    number of objects of the various types in the deposit. A report of the
    program's results is appended to the deposit.

 3. CORE++ may optionally split the resulting file in order to produce files
    with a maximum size of 1 GB each. In case of such a split, an additional
    file containing MD5 digests of the files must be included to facilitate
    error isolation in case of transfer fault.

 4. The deposit file(s) are encrypted using the escrow agent's public PGP key
    and signed using the private PGP key used by CORE++ for this purpose.
    Appropriate key lengths will be used to provide suitable security. In the
    course of encrypting and signing, the files are also compressed.

 5. The resulting deposit files are sent to the escrow agent's FTP server within
    the time window specified above.


  Escrow Verification Procedures

The escrow agent will verify the integrity of each received deposit in the
following manner:

 1. At the end of the deposit window, the received deposit files are moved to an
    area that is not publicly accessible. The presence and size of each file is
    logged.

 2. Each deposit file will be decrypted using the escrow agent's private PGP key
    and authenticated using the public PGP key used by CORE++ for this purpose.
    This step also decompresses the files.

 3. If multiple files have been delivered, they are properly concatenated.

 4. The escrow agent will run a program that checks the format, the number of
    objects of each type and the overall consistency of the data. The results
    are compared to the report that was appended when the deposit was created by
    CORE++. The outcome of this comparison is used to generate a "deposit format
    and completeness report", which will then be encrypted using ICANN's public
    PGP key and signed using the escrow agent's private PGP key; again, this
    includes compression of the data.

 5. The decrypted deposit files are destroyed to minimize the probability of
    disclosure to unauthorized parties.

The exchange of public PGP keys between the parties involved in the procedures
described above will be carried out with appropriate security precautions.

Along with providing the information requested below, the applicant should include its own proposed versions of appendices C, D, E, O, P, Q, and R based on the current .NET registry agreement <http://www.icann.org/tlds/agreements/verisign/net-index.htm> which the applicant would be willing to have included in the subsequent .NET registry agreement. Applicants should ensure that their proposed versions of these appendices include any relevant subsequent updates to the RFCs referenced in these appendices. For example, RFC1035 as listed in Appendix C4 has been updated by RFC2845 and RFC3645, among other updates.

(a) Outline your technical capabilities. Provide a description of your technical capabilities, including information about key technical personnel (qualifications and experience), size of technical workforce and access to systems development tools. Outline any significant prior technical achievements.

This chapter presents the skills of the partners CORE++ comprises, information
on the key technical personnel involved and details concerning the technical
utilities and technologies at their disposal.


  Partners


  CORE

CORE was created in 1997, initially with the aim to become the registry for the
new top level domains that were about to be created at that time. The
development in the Internet society changed the role of CORE and CORE became the
initiator of the SRS principle as well as one of the five initial registrars
ICANN accredited. CORE is also the acting registry for the two sponsored top
level domains .aero and .museum. They are also meant to become the acting
registry for the Top Level Domain .cat when/if .cat gets the green light from
ICANN. CORE has extensible knowledge of the EPP and RRP protocols. All technical
personnel involved with CORE is available to CORE++.


  NIDA Consortium

NIDA (National Internet Development Agency of Korea) is the acting registry for
the country code top level domain .kr (Korea). There are currently approximately
600,000 domains in the TLD .kr. The NIDA Consortium has been involved in the
ICANN framework since the start and has also participated in the work of the
IETF for years. NIDA has taken a leadership role for developing IDNs in Asia and
is the home of Yangwoo Ko who is the co-author to RFC 3743, CJK IDN Guidelines.
NIDA is also in the forefront of the ENUM project.

NIDA is also responsible for the allocation of IP resources in the APNIC Area;
since August 2004, the allocation is focused on IPv6 address space. Another
effort conducted by NIDA is WINC (Wireless Number connection to Content). The
development of NIDA has been conducted by Dr Jae-Chul Sir, today the acting
president.


  NICBR

NICBR is the acting Registry for the Brasilian Country Code Top Level Domain
.br. At the end of December, there were approximately 710,000 domains
registered.

NICBR has been involved in the ICANN framework since the start of ICANN in
1997/1998. Since 2000, they have actively participated in the IETF work and is
represented by Fredrico Neves at SSAC.

When Internet Software Consortium (ISC) started their project on mirroring the f-
root, the .br registry was deeply involved. They made a partnership with ISC; in
this context, they run the first mirror in Latin America.

In Sao Paolo there are several Exchange Points and NICBR is today acting as a
neutral partner running the Central IX in Sao Paolo. The work to get all the
stakeholders together was conducted by Hartmut Glaser, who also is a Member of
the Address Council within the ASO (Address Supporting Organisation).


  Telefonica

Telefonica Group is one of the world's leading telecommunications companies,
with operations in Europe and the Americas, offering direct connectivity between
Latin America, the US and Europe through its international fiber optic network,
as a part of a network that spans all over the world. Telefonica owns and
operates highly secure facilities in many countries, where they run state-of-the-
art equipment and services.

Their robust IP network has an extensive coverage (complemented by domestic
networks in 10 countries with more than 1,500 PoPs), including the major hubbing
points, and over 200 peering agreements with major carriers and Tier-1 operators
around the world, ensuring direct access to foreign country users even in these
places with no local presence, through a minimum hop count path. It is fully
managed by Telefonica, offering maximum quality, flexibility and reliability.
This backbone already has fully equipped nodes to provide IPv6 international
access, integrating communication services between Europe and the Americas
through IPv6.

Within this network, Telefonica already provides domain name services and SRS
services to registry companies in the group such as Interdomain, responsible for
the management of the .es domain.


  .ZA DNA

The .za DNA was established in 2002 after a consultation process within South
Africa. The transfer from the original administrator of the .ZA ccTLD Mike
Lawrie, to the .za DNA was effected by the IANA on the 10 January 2005. The
services within .za continue to be handled according to the relevant RFCs
developed by IANA as well as by other guidelines developed within the ICANN
framework. The aim is to have .za fully incorprated in the operations one year
after start.


  Internet Systems Consortium (ISC)

Internet Systems consortium (ISC) is acting as subcontractor with the
responsibility to ccordinate DNS operations. As the original author of BIND, ISC
has an extensive knowledge of BIND and DNS. ISC is also operating the f-root-
server since more than 10 years and is providing specialist competence to the
Root Server System Advisory Committe (RSSAC).


  Tools and Engineering Methods


  Software Development Tools

The operation of the .net registry comprises many complex activities which
cannot be accomplished without a proper technical basis. CORE++ therefore uses
well-established technological frameworks and tools for software development,
revision control, issue tracking and other crucial tasks:

  * Java - the core system of the .net registry server is running on Sun's Java
    platform. Java not only provides sophisticated features that contribute to
    the quality of the developed software. Java's hardware and operating system
    independency provides CORE++ with the flexibility to respond to future
    challenges and IT developments.

  * NetBeans IDE - all Java software development, testing and debugging is done
    using the acclaimed NetBeans development environment.

  * Concurrent Versions System (CVS) - the leading open-source revision control
    system is used for source code and release management.

  * JUnit - a widely used Java unit testing framework that greatly facilitates
    regression testing.

  * Request Tracker - internal (developer) and external (registrar) issue
    tracking is provided by RT, a widely used, enterprise-grade ticketing
    system.



  Software Engineering Methods

In addition to suitable tools, the use of proven software development methods
and processes is crucial to achieve the level of software quality required for
operating the .net registry. CORE++ has been able to adopt such practices in the
course of various software projects - most notably during the implementation of
CORE's registration gateway, a system that consists of more than 500,000 lines
of Java code. Projects of such dimension cannot be managed without proper
software engineering techniques. The development team of CORE++ therefore
applies the following principles and methodologies during the typical phases of
the involved development process:

  * Analysis/Design: Initial requirement analysis and the design of the system
    components are performed using OOA/OOD methods (object-oriented
    analysis/design). In particular, the Unified Modeling Language (UML) is used
    for tasks like use case analysis, package/class design and the creation of
    collaboration and status diagrams.

  * Coding: The strict use of object-oriented programming methodology, utilizing
    Sun's Java platform, represents the basis for the implementation. Emphasis
    is especially placed on documentation, code reuse and the application of
    proven software design patterns wherever possible.

  * Testing: During and after the implementation, continuous testing is
    performed to assess all components of the system, including (but not limited
    to) extensive unit/regression testing using the JUnit framework. In
    addition, stress tests are applied to evaluate a system's behaviour under
    extreme load conditions.

  * Operation: Every deployment of a new release is carefully planned. Multiple
    internal test stages, usually followed by a prior operation on the OT+E
    system, are performed and evaluated before any new code is installed on a
    production system.



  Key Technical Personnel

This section lists the individuals that will take the lead in the technical
development and operation of the .net registry.


  Klaus Malorny

Diplom Informatiker (similar to Master of Computer Science). Senior Software
Developer at Knipp Medien und Kommunikation GmbH, Dortmund (10 1/2 years +
during study). Senior Software Developer at Siemens Rolm Communication Inc.,
Santa Clara, USA (1/2 year). Computer experience for 26 years. Skills: C, C++,
Java, SQL, Pascal, PostScript, Assembler (x86), _JavaScript, Perl and various
other (scripting) languages; Database, GUI and web design & programming, object
oriented programming, 2D/3D graphics, Internet protocols, XML/XSLT/SGML,
cryptography and related technologies. Domain related activities: designed and
implemented Knipp internal registration system, designed and implemented CORE's
second generation Shared Registry System. Participation in the IETF Provreg WG
List, which designed EPP. Member of the technical advisory committee of the
German ccTLD Registry, DENIC.


  Thomas Corte

Diplom-Informatiker (similar to Master of Computer Science). Works as a senior
software developer at Knipp Medien und Kommunikation GmbH, Dortmund, Germany
since 1992 and has 20 years of computer experience. Skills: programming in Java,
C, C++, Perl, SQL, Lisp, Modula-2; object oriented analysis and design with UML;
database administration; web design & programming; XML/SGML/TeX. Managed several
web application projects for major companies utilising Sun's J2EE platform.
Participated in the design and development of CORE's second generation SRS.


  Elmar Knipp

Elmar Knipp is managing director of Knipp Medien und Telekommunikation GmbH,
mainly responsible for technology and strategy. He co-founded the company in
1994. In 1997, Knipp entered the domain market and has since gained experience
in all areas of this business. This includes acting as a registrar, as registry
operator for sTLDs and also as software vendor for registry systems. He holds 50
% of Knipp's shares. Elmar Knipp is vice president of CORE since 2001, is member
of the Supervisory Board of DENIC eG since July 1998 and is one of the directors
of Afilias since 2003. Elmar Knipp studied Computer Science at the University of
Dortmund.


  Timur Nusserov

Diplom Mathematiker (similar to Master of Mathematics). Software Developer at
Knipp Medien und Kommunikation GmbH, Dortmund (5 years). Software Developer at
GFOS, Essen (5 years). Skills: C, C++, Java, Perl; Database, web programming
(JSP), object oriented programming, HTML, Internet protocols. Designed and
implemented CORE's second generation SRS.


  Damian Lusiewicz

Diplom Informatiker (similar to Master of Computer Science). Senior Software
Developer and System Administrator at Knipp Medien und Kommunikation GmbH,
Dortmund (7 years). Skills: Java, C, C++, Perl, Pascal, Assembler(68k), SQL,
HTML; object oriented programming, web programming, firewall, IP connectivity
and VoIP solutions.


  Markus Fischer

Diplom-Informatiker (similar to Master of Computer Science). Software Developer
at Knipp Medien und Kommunikation GmbH, Dortmund, since 2003; FernUniversität
Hagen (4 years); Multimedia Kommunikationssysteme GmbH, Hagen (4 years); Skills:
C, C++, Java, Pascal, SML, Visual Basic, SQL, HTML, XML, JavaScript, object
oriented analysis and design, databases, web design & programming, networking,
client-server applications, software testing and quality assurance, evolutionary
optimization, computer graphics, telelearning, project management.


  Michael Rumianek

Software developer. Michael has a multi-year theoretical and practical Internet
experience. He developed several mathematical and fuzzy based simulation
algorithms. Since December 2001 he is involved in the development of CORE's
registry gateway software.


  Natalie Lordick

Software developer. Natalie has a multi-year theoretical and practical Internet
experience. In that context she designed GUI's and implemented several
mathematical simulation algorithms. Since December 2001 she is involved the
development of CORE's registry gateway software.


  Marcus Faure

Internet technician. Marcus is co-founder and CTO of Global Village Germany, the
company being established in 1996. It offers services to customers like Merck,
Zuerich Aggripina and Underberg. He has been active in the development and
operation of the GV registrar gateway which is used by 1000+ registrars to
access a variety of top level domains. He is also responsible for security
installations of a number of customers and has been a project manager for the
development of e-learning portal sites that are supported by the EU commission
and the German government.

Since 2001 he is also chairman of the executive committee of CORE Internet
Council of Registrars. As such, he pursuits CORE's mission to establish new TLDs
on the Internet. He is co-author of the SITA ICANN agreement for .aero. On the
other hand, in ICANN's registrars' constituency, he gained experience in
registrars' interests and their role in the success of a domain.


  Frederico Neves

Frederico Neves has a degree on chemistry engineering and got contact with the
domain naming system during his master degree program at University of São Paulo
in 1993. CTO of ".br Registry" and Engineering Manager for LACNIC. Technical
contact for .BR since 1998. Designed and implemented the ".br registry system"
in 1997 and the "LACNIC system" in 2001. Participation in various IETF WG
related to domains and addresses. Member of the Security and Stability advisory
committee of ICANN (SSAC).


  Hartmut Glaser

Prof. Hartmut Richard Glaser, Bachelor in Physics (USP - University of São Paulo
- 1967); Assistant Professor for Physics at USP (1968 to 1970); Master in
Electrical Engineering/Microelectronics (USP - 1972); Doctorate studies at USP
(1972 to 1975); Assistant Professor in Electronics at USP (1970 to 2004); Vice-
Coordinator of Microelectronics Laboratory (Research Center) at USP (1972 to
1988); Assistant to the Dean (Director) of the Polytechnic School (Faculty) of
USP (1988 to 1993); Assistant to the Rector of University of São Paulo for
InformationTechnologies/Internet (1993 to 1996); Assistant to the CEO of FAPESP -
 The State of São Paulo Research Foundation (1996 to 2004); Executive
Coordinator of ANSP - the Academic Network of the State of São Paulo (1996 to
2002); Executive Coordinator of NICBR (1996 to 2004); Member of LACNIC´s Board
of Directors (2000 to 2006); AC/ASO/ICANN Member (2000 to 2006)


  Milton Kaoru Kashiwakura

Master of Electronic Engineering at Escola Politécnica - University of São
Paulo, in 1990. Engineering Manager at CGIBR, since September 2004; Network
Manager at iG, the main ISP in Brazil, from June 2001 to August 2004; Technical
Coordinator at ANSP, the Academic Network at São Paulo created by FAPESP (the
first brazilian network connected to Internet in November 1988), from January
1998 to May 2001; Network Director and Engineer at Electronic Computer Center -
University of São Paulo, from September 1983 to December 1997; Projected and
implemented the first NAP in Brazil; projected and implemented Advanced ANSP,
the Academic Network of the State of São Paulo - like Internet 2; projected and
implemented RedeUSP, the Network of University of São Paulo with more than 500
buildings spreaded in many cities; and hundreds networks projects for institutes
and companies.


  Dr. Jae-Chul Sir

President of KRNIC of NIDA, in charge of Internet Name Policy Section,
Statistics & Policy Research Team, International Affairs Team, and a member of
NNC (Number and Name Committee. Served as an arbitrator of the Korean Commercial
Arbitration Board, a Promotion & PR director at KADO (Korea Agency for Digital
Opportunity & Promotion), and a President of HwaShin CompuGraphic Company.
Professional Engineer (P.E.). B.S. and M.S. in Computer Science from Hanyang
University. Ph.D. in Computer Science from Soongsil University. Skills: Computer
Network Design & Implementation; Internet protocols; Wired & Wireless
Telecommunication Management; XML/SGML, C++, Delphi, Java, Pascal, Assembler,
AutoLISP and other languages; Database (Oracle); Computer Graphics & Design
(AutoCAD) ICT related activities: Took an active role in drafting the Internet
Resource Administration Act and conducted Outreach Projects. Worked on digital
divide projects at KADO as a project manager.


  Javier Achirica

Javier Achirica has been involved in the design and deployment of IP networks
and services for 12 years, in both corporations and national and international
carrier IP networks in different areas of Telefonica, setting up IP networks and
services in more than 12 countries. He has been an active developer in several
open-source projects related to IP applications and systems. Javier has also
been working in different IETF working groups for 7 years.


  Pablo Varela

Pablo Varela has been involved in the operation, deployment and design of IP
networks and services for 8 years in both national and international carrier IP
networks in different areas of Telefonica.


  TaeJae Kim

TaeJae Kim is currently a CEO of INAMES, one of the top registrar companies in
Korea. He served as a CEO and advisor of the Su-Won Cable Broadcasting, one of
the biggest cable broadcasting companies in Korea. He completed the Graduate
School of Industry & Information Studies at Kyung-Hee University in Seoul. He
awarded the 'Chief Executive of Korea' from HeraldBiz Media and the '1st
Innovative Management Company' from Seoul Economic Newspaper. Recently, he also
received 'National Customer Satisfaction Management Award'. He was given this
prestigious award in recognition of the high-quality domain registration
operation of his company and his devotion to internet service development based
on RFID and IPv6.


  Chang Hun Lee

Chang Hun Lee is a CEO of Cydentity, one of the top innovative internet solution
providers in Korea and one of the ICANN Accredited Registrars. He started his
career at Samsung Electronics (UK) and Northern Development Company in United
Kingdom. In 2000, he was appointed as ICANN Business Constituency Member. He has
been acting as ICANN Registrar Constituency Member and URI (Uniform Resource
Identifier) Forum advisor of NIDA. He holds a BA and Master degree in
International Business from Newcastle Business School in UK. Internet related
activities: He has actively participated in the wide range of international
conference such as ICANN, ITU, IETF, MINC, APRICOT, and APTLD as well as Korean
Internet organization; NC, NNC and TTA. In 2002, he led a DotOrg Re-delegation
bidding Project as Technical & Operating Backend solution provider and involved
in professional projects regarding on domain development such as DotAsia
Project, EPP application for KRNIC domain registration system, and collaborative
ccTLD Name Servers.


  Alan Levin

Futurist and development engineer. Bachelor of Science (Computer Science)
completed in 1990 and MBA in 1995. Alan spearheads a number of Internet
developments in Africa relating to domain names. Alan operates AfriDNS to
examine the competence of all African country code domains. Installed anycast
copy of various root servers. Chairman of the Internet Society South Africa
chapter. Treasurer of the .za DNA, member of the AfriNIC board and founding
treasurer of the Public Interest Registry. Operates a number of nameservers
hosted in the US, Europe and Africa.

(b) Technical plan and capabilities for the proposed registry operations. In certain sections of the web-based form, applicants are permitted to make non-textual submissions together with, and as part of, their application (e.g., graphs, flowcharts, models and diagrams). Present a technical plan and capabilities outline for the proposed registry operations. The technical plan should address the following factors:

(i) General description of proposed facilities and systems. Describe all system locations. Identify the specific types of systems being used, their capacity and interoperability, general availability and level of security of technical environment. Describe in appropriate detail buildings, hardware, software systems, environmental equipment and Internet connectivity.

  Overall System Design
  =====================

The registry system designated for .net as proposed by CORE++ consists of
several components distributed around the world. The main component in this
setup is the shared registry system (SRS). Its purpose is to manage the domain
repository, to process the requests from the registrars and to supply data to
name servers and the Whois servers. There are two identical, independent
instances of the SRS at different geographic locations. The so-called "main"
site is responsible for normal operation, while the "mirror" site is used as a
backup in case of a complete failure of the main site. The other components are
the name servers, the support centers, the Whois servers and the registry web
site, which are also distributed around the world. All components are
interconnected via a virtual private network. The topology of the VPN reflects
the independence of the main and mirror SRS site: each other component is
equipped with a separate VPN connection to both SRS sites.

This section does not cover data center aspects, please see sections
2.3.(b).(iii) for details concerning Internet connectivity and 2.5.(b).(xiii)
for thorough information on security precautions.


  Main/Mirror Shared Registry System Design
  =========================================

The main system is designed to allow high security, reliability and throughput.
A combined firewall, intrusion detection system and VPN represents the gateway
between the inner SRS networking and the Internet respectively the
infrastructure of the hosting data center. The servers that process the RRP and
EPP requests are connected via load balancers and the firewall to the Internet
on the one hand and to the internal network backbone on the other hand. To this
internal backbone network, the two database subsystems are connected, as well as
the backup system, the FTP/E-Mail server, OT+E system and other systems
described below.

The gateway consists of a redundant pair of Juniper NetScreen-5000 series units.
These state-of-the-art devices provide means to protect the SRS from a large
variety of denial of service attacks and other attacks (like port scans),
providing a high data throughput at the same time. They also handle the virtual
private network connections to the other sites. Externally, two redundant
connections to the Internet infrastructure (i.e. to two different
switches/routers of the data center) provide failsafe operation. Internally, the
gateway is connected to

  * the demilitarized zone 1, which is accessible by registrars only. It is
    connected to the RRP/EPP servers via the load balancers

  * the demilitarized zone 2, which allows traffic from/to the registrars and
    authorized entities (FTP) and to the whole Internet (SMTP for e-mail
    delivery, DNS for Name Server Sanity Checks and HTTP/HTTPS for the web
    servers). Also, the OT+E system is connected to this zone

  * the internal backbone network to allow traffic from/to other CORE++ sites
    that are connected via VPN


The redundant load balancers, based on F5 Networks BIG-IP systems, distribute
the RRP/EPP requests of the registrars and RPC requests of the web server to the
systems that perform the processing. Due to the ability to alter the
distribution dynamically, a failing system can quickly be removed from the
distribution. Also, this allows a gentle shutdown of a system for hardware and
software maintenance (like patching): New connections are routed to different
systems and existing connections can be shut down on the protocol level (as
defined in RFC 3734 and RFC 2832).

A set of three HP Integrity rx7620-16 servers form the so-called "EPP/RRP
Servers" group, which is responsible for processing RRP and EPP requests from
the registrars as well as RPC requests of the web server that are related to the
proposed Domain Protection Service. Instead of using fewer systems that contain
the maximum number of processors (sixteen), more systems with less-than-maximum
number (eight) of processors are used. This has the advantages that in case of
an outage of a system, the loss of overall performance is lower on the one hand,
and that it gives the opportunity to increase the computational power by adding
processors to compensate short to medium term load increases on the other hand.
Medium to long term load increases can be accomplished either by adding
additional servers to the set or by replacing the existing servers with more
powerful members of the HP Integrity family. If required, the servers may also
be extended by adding memory. Initially, the systems are equipped with 64 GByte
memory.

Two databases are designated for the SRS site. For details, see section
2.5.(b).(v).

Two dedicated backup servers (HP Integrity rx2620-2 with 2 CPUs and 16 GByte
memory) are responsible for backing up the databases (transaction logs, data
dumps) as well as the built-in hard drives of all servers. They are connected to
a RAID system (Ignite server) and to an Ultrium based tape library (Storage Data
Protector server), respectively. See section 2.5.(b).(x) for details.

Besides the mentioned components, additional HP Integrity rx2620-2 servers (also
equipped with 2 CPUs and 16 GByte memory) perform various tasks that are
described in the following. While they have dedicated responsibilities for the
normal operation, these responsibilities can be delegated to other systems to
cope with an outage of one of these systems. In addition, a sufficiently
equipped spare system is available that can replace one of these servers as well
as one of the earlier mentioned EPP/RRP servers.

One server is dedicated to the aspects of the zone generation, as well as to the
report generation. The zone generation includes the various processes described
in sections 2.5.(b).(vii) and 2.5.(b).(viii). Zone files and reports that are
produced for the registrars and other authorized entities are transferred to the
FTP server.

The billing/administration server performs various tasks regarding registrar
accounting and administration, like monitoring, configuration management and
access control.

The OT+E server is the playground for the registrars to test the
interoperability of their systems with the SRS. It not only provides RRP/EPP
functionality, but also Whois, Web, FTP and DNS servers that operate on test
data.

A server that is connected to the demilitarized zone 2 is dedicated to operate
as an FTP server and as an SMTP server for outgoing e-mails (e.g. transfer
notifications) and to perform the name server checks for the implementation of
the Name Server Sanity Check service. Both this server and the OT+E server are
not directly connected to the internal backbone network to avoid further damage
if these systems have been compromized. Instead, the traffic to the other
systems is routed through the firewall to filter attempts to gain access to
other systems.

A cluster of two HP Integrity rx7620-16 servers (8 CPUs, 64 GByte), also
connected to the demilitarized zone 2, provides web pages and web interfaces for
registrars, registrants and other interested parties. If the web interface
requires access to the SRS data repository (e.g. if a registrar requests
information about an object), it communicates with the EPP/RRP servers via RPC
mechanisms. Also, as the web interface provides a Whois service, the cluster
maintains its own copy of the Whois data in its own database. The cluster on the
mirror site is also used as a fallback solution if the designated Whois
server(s) are unavailable to provide their service for some reason. The cluster
is equipped with a RAID system.

All internal and external (i.e. to the data center) network cabling is using
copper Gigabit Ethernet technology. To avoid a single point of failure within
the networking of the SRS, a double network approach is used -- all network
components like Ethernet interfaces at the servers, cabling and switches, exist
twice. Additional interconnections between these two instances enhance the
stability and reduce the risk of an SRS service interruption due to networking
problems. The use of managed switches allows the detection of problems of the
devices themselves as well as of the cabling before they have impact on the
operation. The usage of the Spanning Tree Protocol ensures quick failover
recovery. All network components as well as the servers support both IPv4 and
IPv6 communication protocols.

The data centers hosting the main and mirror sites provide at least Gigabit
bandwith to multiple global exchange points.


  Whois Server Design
  ===================

The Whois server consists of a cluster of two HP Integrity rx7620-16 systems (8
CPUs, 64 GByte), connected to a RAID system. The systems gain access to the
Internet resp. data center infrastructure via a redundant pair of Juniper
NetScreen 500 devices, which provide firewall, IDS and VPN functionality. One
node of the cluster is designated to operate the Whois database, while the other
is designated to run the Whois server application software. In case of a failure
of one system, the remaining system performs both tasks. The design also offers
appropriate scalability: If need be, the cluster nodes can be upgraded with
additional processors and memory to compensate increased load demands.

Similar to the SRS site, the Whois server uses copper Gigabit Ethernet for
internal cabling and for the connection to the hosting data center. Also, the
data center provides at least Gigabit bandwidth to multiple global exchange
points. All network components as well as the servers support both IPv4 and IPv6
communication protocols.


  Master Domain Name Server
  =========================

The operation of the master domain name server is based on the following
foundation.

  * Providing Zone file: Master domain name server gets the zone file from the
    SRS system, and propagetes the zone file to slave domain name servers. Zone
    file has an information of .net domain names, their associated name server
    names, and the IP addresses for those name servers.

  * Name server: The name server resolves DotNet domain name queries. It will
    provide their associated name server names and the IP addresses of those
    name servers. The name servers are dynamically updated upon the changes of
    the SRS Database. Updates are sent over the VPN Registry Management Network.

  * Network redundancy: Dual redundant switched Gigabit Ethernet LAN-based
    connectivity for all network devices will be provided in the data center.

  * Firewall: Protects the network from the Internet hacking and denial of
    service attacks with a firewall that provides policy-based IP filtering and
    network-based intrusion detection services.

  * Load Balancers: The traffics into a name servers are load balanced by
    clustering the servers. The balancing policies will be one of the common
    protocols such as least connections, weighted least connections, round
    robin, weighted round robin, and etc.

  * Remote Access: Dual-homed access links to Internet Service Providers (ISPs)
    and Virtual Private Network (VPN) services are used for the connectivity to
    the Internet and the Primary DNS Management Network.



  Server Farm Components

  * Monitoring Server: monitoring name server and DB Server

  * Name Server: handles resolution of DotNet domain names, DNS Query Processing

  * Database Server: stores Zone Data and other information



  Hardware Configuration

  * Router: Cisco 10000 Series Gigabit Switch Router, High-performance IP
    services, Carrier-class high availability, Maximum scalability, Hot
    Swappable. The Cisco 10000 Series supports Parallel Express Forwarding
    (PXF), patented by Cisco. PXF offers customers the ability to turn on
    multiple IP services while maintaining line-rate performance. PXF is
    software-based; customers can add new service functions without swapping out
    hardware. The Cisco 10000 Series supports many critical edge services,
    including quality of service (QoS), Multiprotocol Label Switching (MPLS),
    Multilink Point-to-Point Protocol (MLPPP), broadband aggregation, and access
    control lists (ACLs). Full hardware redundancy, online insertion and removal
    (OIR), Cisco Route Processor Redundancy Plus (RPR+), Cisco Stateful
    Switchover (SSO), and Cisco Nonstop Forwarding (NSF) are the key features of
    the Cisco 10000 Series that make it a premier Cisco carrier-class platform.

  * Switch: Cisco Catalyst 6500 Series, Gigabit Switch The Cisco Enhanced
    FlexWAN module offers the ability to consolidate LAN, WAN, and MAN services
    into a single platform and lowers the total cost of ownership of the network
    through simplified design and ease of network management and maintenance.
    The unique value proposition of the Cisco Catalyst 6500 Series is the
    convergence supported from the physical layer to a highly scalable
    application layer. These two platforms can scale from 10 Megabit Ethernet to
    10 Gigabit Ethernet in the LAN and DS-0 to OC-48/STM-16 in the WAN.

  * Firewall: NetScreen 5000 Series Gigabit Firewall, The Juniper Networks
    NetScreen-5000 Series is a line of purpose built, high-performance security
    systems designed to deliver a new level of high-performance capabilities for
    large enterprise, carrier, and data center networks. The NetScreen-5000
    Series security systems integrate firewall, DoS and DDoS protection, VPN,
    and traffic management functionality in low profile modular chassis. The
    NetScreen-5000 Series offers excellent scalability and flexibility while
    providing high levels of security through NetScreen's custom operating
    system, NetScreen ScreenOS. The NetScreen-5000 Series employs a switch
    fabric for data exchange and separate multi-bus channel for control
    information, delivering scalable performance for the most demanding
    environments.

  * Load Balancer: Alteon Application Switch (L4~L7 Load Balancing Switch)
    enables application optimization, delivery, and high availability through
    the use of sophisticated application/device load balancing, intelligent
    traffic management, application redirection, application-layer security,
    security acceleration, and bandwidth management.

  * VPN: The Juniper Networks NetScreen-SA 1000 Series of SSL VPNs enables to
    deploy cost-effective remote access, extranet and intranet security, all
    from a single platform. The NetScreen-SA 1000 Series is based on the Instant
    Virtual Extranet (IVE) platform, which uses SSL, the security protocol found
    in all standard Web browsers, as a secure access transport mechanism. The
    use of SSL eliminates the need for client software deployment, changes to
    internal servers, and costly ongoing maintenance.

  * Name Server(8eu/1site) : IBM x335 Server, Rack-optimized 1U, Two-way Intel®
    XeonTM processor (512KB L2 cache) capable, Two PCI-X 64-bit/100MHz slots,
    Support for 2 IDE or 2 Hot-swap Ultra 320 SCSI hard disk drives, Integrated
    RAID 1 for mirroring, Integrated dual 10/100/1000 Ethernet, Memory (std/max)
    512MB or 1GB/8GB PC2100 ECC DDR1 Maximum internal storage 293.6GB2 Ultra320
    SCSI or 240GB IDE

  * Monitoring Server(2eu/1site) : IBM x335 Server

  * Database Server(2eu/1site) : IBM pSeries 650, Rack-optimized 1U , 2-way, 4-
    way, 6-way and 8-way configurations, POWER4+ microprocessors with L3 cache -
    Provide improved system performance and higher reliability in a smaller,
    more efficient dual-processor chip, Enable capacity to grow to eight
    processors. High memory and I/O bandwidth, Up to 64GB ChipkillTM ECC, bit-
    steering memory, Up to 63 hot-plug or 55 hot-plug/blind-swap PCI/PCI-X
    adapter slots, Hot-swappable disk and media bays, Redundant hot-plug power
    and cooling subsystems, IBM @server Cluster 1600, Dynamic processor and PCI
    bus slot deallocation.



  Slave Name Servers
  ==================

Under the coordination of ISC, CORE++ operates slave name servers with the help
of third-party name server providers. All systems are maintained to the same
standards as the root nameservers, including carefully controlled access,
industry standard operating systems and procedures for limiting exposure to both
compromise attacks and denial of service attacks, as well as a great deal of
experience with prevention, mitigation, and recovery from attacks. This includes
physical security according to industry standards for major network
infrastructure.

Each CORE++ .net DNS operator will control its own infrastructure, with
auditing, oversight, and final approval by CORE++. The initial hardware/software
used for .net DNS publication will be as follows:

  * EP.NET - Intel Xeon; Linux; ISC BIND9

  * Cogent - Intel Xeon; FreeBSD; ISC BIND8

  * ISC - AMD Opteron; FreeBSD; ISC BIND9

  * Autonomica - AMD Opteron; Linux; ISC BIND9

  * Speedera - Linux; Intel; AMD Opteron; ISC BIND9.


By making infrastructure a local choice for each .net operator, CORE++ plans to
maximize leverage on local expertise, and ensure architectural diversity
avoiding "single mode of failure" scenarios.

As pointed out above, CORE++'s DNS master server for .net will be located at
NIDA, and will be a redundant set, one of two master servers. Zone transfers
from these redundant servers to the public slave servers operated by CORE++'s
.net DNS Operators will be authenticated using the DNS TSIG protocol, and both
the master server and all slave servers will support the DNS IXFR protocol for
rapid updates.

Each CORE++ .NET DNS location will be served by diverse IP network transit
connectivity, including service from CORE++ subcontractor Telefonica.


  Support Center Design
  =====================

Each service center operates a server (HP Integrity rx2620-2 with 2 CPUs and 16
GByte memory) that performs various administrative tasks, like e-mail exchange
(equipped with spam and virus filters), provision of request trackers, VoIP
services, web proxy services, access control and similar. The server as well as
the workstations of the support center staff are connected to the Internet via a
redundant pair of Juniper Netscreen 200 series devices. They provide firewall
and IDS services plus VPN interconnection to the other sites.

Additional information on support center characteristics is provided in section
2.5.(b).(xix).





(ii) Stability of resolution and performance capabilities, including: response times and packet loss targets; availability of authoritative name servers; processes, tools and automated monitoring to ensure accuracy of zone data for resolution; diversity of DNS infrastructure; diversity and redundancy of network and DNS infrastructure to handle bandwidth congestion and network failures of ISPs and host providers.

  Overview
  ========

The domain name service designated for .net by CORE++ is coordinated by the
Internet Systems Consortium. Being the developers of the well-known BIND name
server software as well as the operator of the f-root name server, ISC has an
outstanding reputation regarding DNS expertise. Maximum stability and
performance for the .net DNS system is thereby guaranteed. The master name
server of .net is managed by NIDA, which also has considerable experience in the
field of DNS, particularly via its operation of one of root and top level domain
name servers.

CORE++ will deploy DNSSEC in .net as soon as IETF publishes stable RFC's and all
of contracted .net DNS operators have completed implementation testing. Each
CORE++ .net DNS location will be served by diverse IP network transit
connectivity, including service from CORE++ subcontractor Telefonica.


  DNS Providers
  =============


  NIDA
  ----


  Availability

The DNS Service is the most critical service of the registry, and there should
be no downtimes at all. The hardware, software and geographic redundancy built
into the DNS service provided by NIDA will reduce down times to zero. NIDA
assures a DNS service availability of 99.9999%. See 2.5.(b).(i) for details
concerning the redundant master name server setup.


  Performance Level

The domain name server at NIDA is designed to handle load of queries for DNS
data that is three times the measured daily peak (averaged over the monthly
timeframe) of such requests on the most loaded name server. So, in case of
failure of 2/3 all domain name servers, the remaining 1/3 domain name servers
are capable of handling the load of all DNS queries.

Name server round-trip time and packet loss from the Internet are important
elements of the quality of service provided by the Registry Operator.

Each primary domain name system center scales from dual 1Gbps network
connectivity, and easily processes more than 100 percent reserve capacity. A
total packet loss of less than 5% is assured.

See also 2.5.(b).(xiv).


  ISC
  ---

The name servers managed by ISC are operated under the same general conditions
and standards as the name server providing resolution of the root zone. This
includes carefully controlled access, industry standard operating systems and
procedures for limiting exposure to both compromise attacks and denial of
service attacks, as well as a great deal of experience with prevention,
mitigation, and recovery from attacks. This setup guarantees that response times
and packet loss targets, having a level equivalent to the root name servers,
easily surpass the minimum requirements as specified in Appendix D.

The variety of experienced DNS operators engaged, along with the distribution of
their facilities around the world, provide a high degree of diversity and
redundancy, with no "no single point of failure" and "no single mode of
failure".

Initially, 26 name servers will be serving the .net zone worldwide. The use of
anycast methodology further enhances the reliability and extensibility of the
name server setup, thus providing a large number of available authoritative name
servers. Please refer to section 2.3.(b).(iii) for a list of name server
locations.

The slave name servers are using the DNS IXFR, authenticated via the DNS TSIG
protocol, for synchronization with the master name server, ensuring rapid DNS
updates and zone integrity.


  Zone Monitoring and Accuracy Checking
  =====================================

Among other things, section 2.5 Appendix D contains the performance
specifications for the .net name servers operated by CORE++ and its service
providers, especially in terms of resolution performance and allowed outages. To
ensure the designated level of service, CORE++ installs extensive DNS monitoring
facilities that continuously check DNS availability and performance and notify
the .net support staff immediately as soon as alleged problems are detected.

To further improve overall resolution stability, various kinds of zone accuracy
checks are performed. This includes a plausiblity test which uses heuristical
methods to verify the reasonability and size of a generated .net zone. In
addition, the overall .net resolution quality is enhanced by the proposed "name
server sanity check" feature, which enables registrars to be notified of common
delegation problems. Details concerning the "name server sanity check" feature
are given in section 2.3.(a).

(iii) Operational scalability sufficient to handle existing registry database and projected growth; DNS queries including peak periods and projected growth; DDoS attacks, viruses, worms and spam; and restart capabilities.

Operational scalability is primarily achieved by the underlying architecture of
the systems comprising the .net registry. The scalability measures offered by
the various systems are described in the following.


  Shared Registry System

The software used for the processing of EPP and RRP commands is designed to run
on multiple systems simultaneously. Due to the fact that the software makes
extensive use of Java's multi-threading capabilities, it scales well with the
number of processors in each system. Therefore, long-term scalability due to
increased registry activity can be accomplished by extending the system with
additional processors and/or machines.

Based on the numbers from the .net reports, the SRS is dimensioned to run with
about 10 % load during regular operation. In section 2.5.(b).(v), it is
estimated (for database capacity purposes) that the number of .net domains
doubles within the first two years of .net operation by CORE++. It can be
assumed that the number of commands that need to be processed per time period
scales linearly with the total number of .net domains. Therefore, the initial
system is able to handle the additional load resulting from increased domain
numbers. To further cope with temporary unexpected load peaks, CORE++ ensures
that at least 100 % spare capacity is available all the time.

As the SRS itself does not process any e-mails, the system is not affected by
the spam problem.


  Database Systems

Scalability aspects of the used database systems are discussed in detail in
section 2.5.(b).(v).


  Domain Name Servers

In´general, all contracted name server operators are required to provide
suitable scalability. Increasing load is handled by

  * Adding network peers and, over time, transit providers. CORE++ starts with
    enough bandwidth to handle current and projected load for a long time;
    increasing connectivity is no complex problem for any DNS operator.

  * Adding systems to existing sites or, as needed, new sites to join anycast
    clouds. New CPU/network capacity can be easily added at almost any time.


The distribution of name server operation among several independent providers,
resulting in the usage of multiple hardware and software environments, reduces
the risk of complete DNS outages caused by new viruses or undiscovered exploits.


  Whois Server

Similar to the SRS system, the Whois server and its database are designed to run
at about 10 % load initially and to provide at least 100 % spare capacity. Like
the database used for the SRS, the Whois server database is also equipped with a
RAID system that provides the required potential for the improvement of hard
disc capacity and performance. Moreover, the cluster used for the Whois server
can be extended by adding processors and memory, which provides additional
scalability.

Half a year after the transition of .net registry operations to CORE++, a second
Whois server is established in South Africa. This second server further improves
the reliability of the Whois service, as well as its ability to cope with
increasing load demands.


  Support Centers

The support centers are receiving e-mails from registrars and are thus exposed
to virus and spam threats. They are therefore equipped with virus and spam
filters to protect themselves against these menaces.


  Security Precautions
  --------------------

The use of a firewall and an intrusion detection system at each site minimizes
the risk of distributed denial of service attacks, virus and worm infection.
Inter-site communication of system components is performed via Virtual Private
Networks (VPNs), shielding the data traffic from malicious manipulation. Refer
to section 2.5.(b).(xiii) for further details concerning security.


  Restart capabilities
  --------------------

CORE++ takes various precautions to reduce the risk of an unanticipated outage
of any system that is crucial to registry operations, see section 2.5.(b).(xvi)
for details. However, in spite of e.g. the presence of spare and backup systems
for all critical components, such an outage cannot be completely excluded. It is
therefore important that, once the problem that caused the outage is fixed, any
affected system can quickly be restarted and thus be brought back online in a
fast manner.


  SRS Software

The Shared Registry System software implemented by CORE++ manages the entire
data repository in the database, using a highly transactional scheme. This
prevents any task that was processed at the time of system shutdown from leaving
partial, potentially inconsistent results in the repository. Thus no cleanup
procedures need to be performed on restart that might delay the recovery, which
enables the application to be restarted within one minute (given the
availability of the database).


  Whois Server Software

In general, the software that implements the Whois server is restarted within
less than a minute. While an outage of the Whois server might require an
additional resynchronization with the SRS's data repository, the actual Whois
query processing is resumed immediately after the restart.


  Database

Due to the use of transaction logs, all involved database systems are able to
restore transactional integrity after a restart without significant delay. This
means that the availability of the data repositories used by e.g. the SRS and
the Whois server can quickly be restored after a problem that made a database
shutdown necessary. It is anticipated that a restart of the production database
is accomplished within two minutes. In the unexpected event that the primary
database server cannot be brought up again, the secondary database server can
immediately take over the duties.


  Servers

The HP-UX operating system used to run the various servers, including the
EPP/RRP and database servers, provides a journaling file system that allows a
fast file system check after reboot even in case of an unclean shutdown, e.g.
due to a system crash or a power supply failure. A complete reboot of such a
server is usually done within four minutes.


  Firewalls, Load Balancers, Switches

The time required for the restart of these network components is typically less
than one minute.


  Scalability of Resources
  ------------------------

CORE++ achieves a high degree of scalability thanks to its two-level structure.
The coordinating organization (CORE++ SL) outsources technical operations to the
functional organizations in charge of clearly defined tasks. All of them are
redundant, i.e. there are two or more organizations for a given task, all of
which with substantial stand-by resources. In case of higher-than-expected need
for any given resource, additional staff and physical resource can be brought in
immediately. This is particularly useful in case of a temporary drain on
resources.

The attached organigram shows the set-up for the principal functions.



(iv) Describe the registry-registrar model and protocol; availability of a shared registration system, including processing times for standard queries (add, modify, delete); and duration of any planned or unplanned outages.

  Shared Registry System

The .net registry operated by CORE++ offers a shared registry system that
accepts network connections from registrars on a 24/7 basis. Connecting
registrars may submit commands using the RRP or EPP registry-registrar
protocols. Additional information for registrars is provided by regularly
generated reports downloadable via FTP.


  Thin Registry vs. Thick Registry Model

CORE++ supports both the thin and the thick registry model for .net. Registrars
may choose to keep contact data for their domains locally (thin model) or to
upload contact information for some or all of their domains and maintain the
associated contacts at the registry henceforth (thick model). As depicted in
detail in section 2.2.(b), this may be chosen on a per-domain basis. Usage of
the thick registry model requires that the registrar switches to EPP before,
however.


  RRP

As previously described, CORE++ continues to support RRP as a registrar-registry
protocol for one year after the .net migration in July 2005. After that year of
transition, all .net registrars will have to have migrated to EPP.


  EPP

Shortly after the resumption of normal registry operation, registrars are given
the opportunity to switch from RRP to EPP for their registrar-registry
transactions. They may take their time to do so, because RRP is supported for a
full year after the .net transition. As mentioned above, switching to EPP does
not require a simultaneous switch from the thin to the thick registry model -
registrars may choose to remain within the thin registry model while using EPP
to manage their domain repository.

Please refer to section 2.2.(b) for an exhaustive description of registry-
registar protocol issues.


  Support for Localized Contact Data in EPP

The EPP implementation provided by CORE++ for .net supports the use of localized
contact information. This means that the registry evaluates and stores localized
contact information specified (in unrestricted UTF-8) by an EPP
contact:postalInfo element with its type attribute set to "loc". Refer to RFC
3733 for details. If specified by the registrar, localized contact information
is displayed in the Whois output and delivered within the results to an EPP
contact:info command.


  Reports

In addition to the realtime facilities offered by the EPP/RRP support described
above, the SRS also communicates with registrars via reports, e.g. to provide
transfer or autorenewal related information. These reports are generated by the
SRS on a regular basis and made available for registrars by a dedicated FTP
server. As mentioned above, both the contents of the reports and the directory
structure of the FTP server is chosen to match the setup of the current .net
operator to facilitate the transition for .net registrars.


  Processing Times

The processing times for standard queries are given in section 2.5 Appendix D.
Add/create, modify/update, transfer and delete operations are considered as
write operations, while check and info commands represent read operations in
this context.

For a thorough coverage of the duration of any planned and unplanned outages,
please refer to sections 2.5 Appendix D and E. Devised recovery procedures,
along with estimates concerning the time required to recover from various
failures, are described in section 2.5.(b).(xviii).



(v) Database capabilities including database software, size, throughput, scalability, procedures for object creation, editing, and deletion, change notifications, registrar transfer procedures, grace period implementation , availability of system with respect to unplanned outage time, response time performance; ability to handle current volumes and expected growth and reporting capabilities.

  Database Software

CORE++ uses Sybase Adaptive Server Enterprise (ASE) as the Database Management
System Software for permanent storage of all repository data managed or used by
the SRS and Whois servers, respectively. Sybase ranges among the world's top
five database vendors, offering enterprise database solutions with competitive
performance, stability and sophistication for years. Their Adaptive Server
Enterprise product supports a wide range of hardware platforms and operating
systems, which reduces the risk of being stuck to a particular platform, thus
gaining more flexibility for dealing with future .net developments. Moreover,
the product offers excellent interoperability, most notably with Hewlett-
Packard's ServiceGuard clustering technology designated to be used for .net
registry operation. Support contracts with Sybase guarantee the fast
availability of professional technical support from the software vendor if need
be. CORE++ has gained positive experience with the deployment, operation and
maintenance of Sybase database products, using them for the CORE Registry
Gateway as well as the .aero/.museum registry systems. Last but not least,
Sybase particularly delivers good results in Total Cost of Ownership (TCO)
considerations.


  Database System Layout

Both SRS sites (main site and mirror site) are equipped with two database
servers (primary and secondary server) each. The primary database server, which
is used under normal conditions, is a cluster of two HP Integrity rx7620-16
servers connected to a common RAID system. It is operated in a "hot standby"
configuration, where the machines monitor each other and take over the database
operation in case of the failure of the other system. The secondary database
server is a single (non-clustered) machine, but equally equipped and connected
to a separate RAID system. Using Sybase Replication Server, the data of the two
database servers is kept in sync. The primary database server operates as the
primary replication server in this context (allowing read and write access),
while the secondary server operates in standby mode (offering read-only access
for performing supplemental tasks like report generation and similar services,
if need be). This configuration ensures low impact of database failures on the
availability of the registry for the registrars; switchover between the cluster
nodes is performed within 30 seconds. The switchover to the secondary system is
done equally fast. As transactional database programming techniques always
require to implement the ability to repeat a transaction that has failed for
some reason, the switchover is handled gracefully by the registry software. The
secondary server is also used to host the database of the OT+E registry system.

The mirror site's primary database server is also kept in sync with the primary
database server of the main site using Sybase Replication Server. This means
that, from a data management perspective, the mirror site can instantly take
over the operation in case of a complete failure of the main site.

Both main and mirror site's primary database servers are backed up using Sybase
Backup Server software. The secondary servers may be restored using the dumps
from the respective primary servers. See section 2.5.(b).(x) for more
information on database backup procedures.


  Scalability

The used system design is able to cope with the current and future demands of
.net, based on the projected growth that is described in section 2.4. As
database servers, multi-processor systems are used which are initially equipped
with a number of processors suitable for the mid-term .net load and which can be
extended with additional processors to adapt to long-term requirements -- due to
its multi-engine support, the Sybase database software is capable of making full
use of the available processors. Similarly, the RAID systems can be equipped
with additional, faster and/or larger hard disks. These measures ensure the
scalability required for future .net developments.

For short term load peaks, the database is scaled to cope with at least 200 % of
the daily maximum load.


  Database Size

At the time of writing, the .net registry contains about 5 million domains.
While the CORE++ business plan is based on the worst case scenario of zero
growth (constant number of .net domains), the database capacity is planned
according to the assumption that the number of .net domains will double within
the first two years after the .net transition, which corresponds to a growth of
9 % per quarter. According to the Verisign reports of January up to August 2004,
the quarterly increase of .net domains is currently approximately 4 %. Hence the
estimate provides enough margin to cope with additional growth that may emerge
from the proposed new .net services and promotional campaigns.

Due to the storage of all historical data for domain, host and contact (thick
registry) objects, not only the total number of .net domains is important to
estimate the database size. Because every successful write operation creates a
new version of the affected object(s) in the database, the number of these
operations must also be considered. Calculations based on Verisign's monthly
.net reports, along with a reasonable safety margin, yield that the lifetime of
a .net domain is approximately 5 years on the average. The registry retains data
of deleted domains for one additional year. Moreover, data from PIR's monthly
reports, which are used instead of Verisign's reports here to avoid impact of
"hammering" (see section 2.3.(a), 'Auction Model'), reveal that each domain
(along with its associated host and contact objects) is, on the average,
modified 8 times a year. This results in an average of 25 versions for each
domain that exist in the database. Calculating with the aspired number of 10
million .net domains and reasonable estimates regarding the space required by a
domain within the domain, host and contact tables (and the associated indices),
the total database size amounts to about 3 Terabytes. The RAID system designated
for the database server is able to handle up to 8 Terabytes of storage space,
thus offering sufficient scalability to cope with future developments.


  Database Performance

In general, the performance of the various products of database vendors is hard
to compare. While benchmark comparisons like the ones made available by the
Transaction Processing Performance Council (TPC) may help to create a coarse
classification, it must be stated that the benefit of those benchmarks for the
design of a database system (hardware/software setup) for a concrete application
is quite low. The abstract performance values provided by e.g. the TPC-C
benchmark can hardly be transferred to the actual transaction patterns of a
given database application without making a considerable number of questionable
assumptions and estimates. The fact that database performance heavily depends on
the used hardware and the fine tuning of used components makes helpful
comparisons even more difficult.

Nevertheless, the TPC results clearly indicate that Sybase is undoubtedly able
to compete with other players in the enterprise database market. Sybase Adaptive
Server Enterprise has been used by CORE for mission critical applications for
several years, meeting the high requirements regarding throughput and response
time performance. Furthermore, the choice of database hardware designated for
the .net registry has been done in consideration of the experiences gained from
the Sybase-driven operation of the CORE Registry Gateway and the .aero/.museum
registries as well as the different magnitudes of the existing activities
compared to the .net operation.


  High-Level Database Design

As a general principle, all persistent registry data is stored in the database.
The database is used by different components of the system, like the shared
registry component or the accounting component.

The so-called core data tables hold the authoritative registry data, like the
domain names, host and contact data. For each data object, multiple versions are
retained, i.e. if a domain object is modified, the existing version is not
overwritten, but a new version is created instead. The experience has shown the
benefit of being able to review the history of domain, host and contact objects,
especially in case of disputes or for issue tracking purposes. The versions that
become "historic" are stored in separate tables to maintain a high speed access
to the current objects.

The processing of EPP and RRP commands submitted by the registrars result in the
modification of the core data tables. Along with the new object versions, the
commands (as well as the responses) that have been performed to create them (the
so-called "write" operations) are stored in the database, too. In contrast,
commands that perform read operations only, like domain info or check requests,
are not stored. As they do not modify the repository, there is no need to keep
them for auditing purposes.

Besides the command processors, other components of the registry system, like
DNS zone generator, Whois server feed, report generators or web interface
require access to the data with different usage patterns. Some of these
components require extensive "bulk" access to the data, i.e. operate on large
subsets. Due to the nature of transactional databases, this bears the risk of
blocking the database by these operations, which would have impact on the
accessibility of the registry for registrars. To avoid this, these components
work on their own copies of the core data. The special design of the core data
tables ensures a quick and non-blocking synchronization between them and their
copies. Other components have different access patterns and work directly on the
core data tables; for these components, table and index design are specially
tailored to allow efficient operation.

To allow a flexible implementation of period related policies and asynchronous
procedures, a general state machine concept is used. It provides a framework for
the stepwise, event driven execution of long-term tasks. Dedicated database
tables keep track of task progress, event consumption and objects referenced by
a specific task.

One important application of this mechanism is the implementation of inter-
registrar domain transfers. Dedicated database tables are devised to keep track
of pending transfers and the associated domains and registrars. The involved
asynchronous processes, such as the automatic acknowledge of transfers after the
5-day reply period, are handled by long-term state machines.

Grace periods, e.g. for domain addition and renewal, are dealt with by special
date columns in the domain tables that clearly identify the eligibility of the
object with respect to a specific grace period rule. If the system determines
that a grace period is applicable for an operation, the billing subsystem is
consulted to identify the book entry that is related to the refundable
operation. As a safety check, it is additionally verified that this book entry
has not already been refunded. If a refund has been approved, an additional
refunding book entry is created and the corresponding date columns in the domain
tables are cleared. As described in section 2.2.(b), CORE++ supplies registrars
with supplemental information about granted grace period refunds within EPP
responses.


  Change Notifications

If a registrar's object repository within the database is modified, the
registrar is always informed about this change by at least one of the following
means:

  * In case of changes that directly (i.e., synchronously) result from an EPP or
    RRP command, the result code delivered with the registry server's response
    to the command indicates the repository change.

  * Notifications about aynchronous changes (like outgoing or incoming transfer
    completions) are provided by poll messages which registrars can obtain by
    using the EPP poll command.

  * Asynchronous changes are additionally indicated in report files that are
    generated on a regular basis and can be downloaded by registrars via FTP.



(vi) Geographic network coverage, including physically diverse sites and support of growing and emerging markets.

  Overview
  --------

With respect to the importance of the toplevel domain .net and due to the fact
that it is widely used by network operators providing important services, it has
been of greatest concern in the planning process to ensure exhaustive network
coverage and geographical distribution.

One of the main ideas while outlining the structure of CORE++ was to create a
global solution with participants from all parts of the world. The same global
approach concerns the covered network topology.


  Geographic Network Coverage
  ---------------------------

Each partners runs parts of the registry system, be it the SRS itself, the name
servers, the Whois server or other facilities used for internal coordination.
The main SRS site is located in Europe (Germany), while the mirror SRS site has
its home in Asia (South Korea).

Name servers are provided in

  * the USA (8 servers),

  * Japan (2 servers),

  * Australia (1 server),

  * Belgium (1 server),

  * China (1 server),

  * France (1 server),

  * Germany (1 server),

  * Great Britain (1 server),

  * India (1 server),

  * Ireland (1 server),

  * Italy (1 server),

  * Malaysia (1 server),

  * the Netherlands (1 server),

  * New Zealand (1 server),

  * Spain (1 server),

  * Sweden (1 server),

  * Switzerland (1 server) and

  * Taiwan (1 server).


In addition to this geographical diversity, the CORE++ name servers are also
widely distributed in terms of network topology. The use of anycast methods
further enhances overall resolution availability and speed.

The Whois server in operated in Brazil. A second instance is planned in South
Africa.

The CORE++ support centers are located in Korea, Brazil and Switzerland. This
global distribution enables CORE++ to provide native language support for most
registrars.


  Support for Growing and Emerging Markets
  ----------------------------------------

The global approach of CORE++ enables the .net registry to react to upcoming
trends and economical development in a flexible way. The structure of CORE++
allows additional partners to be integrated at a later point in time to further
enhance this high degree of adaptability.

In particular, due to its extensive presence in Asia, CORE++ is well prepared to
cope with the demands that arise from the economical growth currently observed
in that area.

(vii) Zone file generation including procedures for changes, editing by registrars and updates. Address frequency, security, process, interface, user authentication, logging and data back-up.

CORE++ implements a near-realtime update of its name server system with an
update interval of less than five minutes. With five million domain names and
increasing, this requires special precautions throughout the whole system,
starting at the management of the core data, ending at the name servers
themselves. An established way to achieve this is the principle of incremental
processing. In this model, the previous results are not discarded and the
process is not performed on the whole dataset in each iteration. Instead, old
results are retained and the subset that requires updates is determined. Taking
the numbers of the PIR registry in April 2004 as an example -- 1,33 million write
operations on domain names and hosts per month, which are about 150 write
operations per five minute interval, compared to about three million domains in
this month -- demonstrates the potential of this approach. Actually much larger
magnitudes are assumed to cope with peak loads, e.g. by bulk updates registrars
tend to perform from time to time.

The zone generation is also influenced by the emerging DNSSEC standard.
Fortunately, the zone does not need to be signed as a whole. Instead, individual
record sets are signed independently of each other. This fits nicely into the
incremental zone generation model. The current draft "DNSSEC Operational
Practices" (draft-ietf-dnsop-dnssec-operational-practices-02.txt) recommends
lifetimes for key and zone signing keys as well as for the signatures of the DS
records. This makes a periodical update of the zone entries for domain names in
DNSSEC mode necessary. While the lifetimes of key and zone signing keys are
rather long-living with 13 months and 36 days, the draft recommends a duration
of only a few days for the signatures of the DS records. With an assumed five
day duration, five million domain names and 50% use of DNSSEC, this would result
in about 3500 signing operations (two per name) per interval. This is a
magnitude the zone generation system can easily handle. Actually, a use rate of
50% is rather high for the next few years, as the adoption of the DNSSEC
standard requires a complete update of the DNS infrastructure up to the end user
systems and will likely progress at a slow pace.

It needs to be noted that of course not all zone generation steps can be
performed in an incremental way and can benefit from it.

All edits that are submitted by the registrars via EPP and RRP requests are
applied to the so-called core data tables. These tables hold the authoritative
data of the registry. They are optimized to work efficiently with the EPP and
RRP servers on the one hand, and to work as a data source for other subsystems
on the other hand. Subsystems that need to work on bulk data, like the zone file
generation, do not operate directly on the core data tables. All known database
systems, including those working with multi-version data, use locking mechanisms
to manage simultaneous access to the data and the integrity of the data (ACID
properties). By using complex queries and updates on a large data set, there is
a high risk to lock out other users (like the EPP/RRP servers) for the duration
of the probably longer lasting operation. As the zone file generation does need
such complex operations, it works on its own copy of the data. At the beginning
of each iteration, a snapshot is taken by synchronizing these tables with the
core data tables. Only data that is required for zone generation is copied.
Contact data, for example, is not required. The mechanism is designed to have
the least possible impact regarding locking of the core data tables. Since the
zone file generation subsystem is the only user of its own tables, there is no
impact by locks that may be created there by the database.

After the synchronization, it is determined for which domain names the DNS
records need to be (re-)created. As mentioned above, this depends not only on
the edited core data tables, but also on DNSSEC related factors, like the need
for refreshing signatures or doing rollovers of the registry's zone signing
keys. As the proposed DNSSEC standard requires to identify the gaps in the name
space (in the current drafts via the NSEC records, alternatives are in
discussion), it needs to be determined also whether these gaps have changed.

The next step is to create all missing DNS records and to sign them, if DNSSEC
has been enabled for the related domain name.

The final step is to determine differences to older zone files, which are still
stored in the database, in order to create the necessary data that is required
for the support of the IXFR protocol. Finally, the complete and incremental zone
files are exported to the file system in the required formats for further usage.

During the entire process, extensive information about its progress and detected
problems and anomalies is logged. In addition, various sanity checks are
performed at the end that ensure the completeness and integrity of the generated
zone files. If any suspicious conditions, problems and similar have been
detected, they are brought to immediate attention to a responsible technician.
In the worst case, the technician can delay or suspend the distribution of the
zone files, in order to avoid defective data to be propagated to and published
by the name servers.

The whole process is performed in the secure environment of the registry. Direct
access to the zone file generation and distribution process is granted only to
specially trained and trusted fraction of the maintenance staff, which also
monitors the process continuously. As described in detail in section
2.5.(b).(xiii), exhaustive user authentication procedures are applied to prevent
access by unauthorized personnel. Determined by their respective level, members
of the support staff are provided with limited, secured possibilities to alter
the data repository (and thus the zone file) in order to fulfill their duties.
The authentication of the registrars that perform edits on the core data is
handled at the EPP/RRP level, see section 2.5.(iv) also. Any support requests
sent by registrars via e-mail, fax or phone are authenticated using a previously
negotiated security pass phrase. The authentication for editing DNSSEC related
data (keys resp. their hashes) is done in the context of protected registration;
see section 2.3.(a) for details about this service.

Depending on the outcome of the negotiations with Verisign about the migration
of the name servers, it may be that during the transition phase the process of
the zone file generation differs from the way described above, especially the
interval may be considerably longer.

Being part of the database content, core data tables and tables related to the
zone file generation are backed up, replicated and escrowed, see sections
2.5.(v), 2.5.(x) and 2.5.(xi). The generated zone files are backed up in the
context of general system backup (see also 2.5.(x)).



(viii) Zone file distribution and publication. Locations of name servers, procedures for and means of distributing zone files to them.

Once the zone files have been generated and verified, they are distributed to
the name servers. For the upload of the most recent zone, the IXFR and NOTIFY
protocols, as described in RFC 1995 and RFC 1996, are used. The communication
between the registry and the master name server takes place over an encrypted
VPN connection, guarded by firewalls. This limits access to the respective
systems, preventing other systems from using the related IP addresses and ports.
To ensure the authenticity and the integrity of the communication, it is guarded
by the TSIG protocol (RFC 2845), with different keys for each name server.

Each name server operator also has access to recent zone files, formatted as
described in RFC 1035 and respective RFCs of the DNS extensions. These can be
used for new systems or systems that have been put off-line for maintenance.

As soon as a new zone file has been generated, each name server is triggered via
a NOTIFY message to pull the zone from the master. After the transfer of the
zone data, the registry tests the name server via the publicly available
interface address. The test is performed by querying the SOA record and various
random records that have been updated in the most recent zone file. When all
name servers have been updated, the iteration is declared as completed.

The master name server is connected to both the main registry system and the
mirror registry system via the VPN. In the case of a switchover from the main
registry site to the mirror registry site, the name server receives the
notifications from the mirror site and pulls the zone data from there.



(ix) Billing and collection systems. Technical characteristics, system security, accessibility.

  Billing Procedures
  ------------------

The registry maintains an account for each registar. All registrations,
transfers, renewals and other billable operations have to be prepaid, and
corresponding fees are deducted from the registrar's account.

Whenever a billable operation is attempted, the registrar's account is first
checked for sufficient funds. If the account is lacking the required funds, the
operation is rejected. A corresponding result code is returned if the rejection
affects a realtime EPP/RRP command, as opposed to e.g. an internal autorenew
operation that was not directly triggered by a registrar command. However, the
autorenewal of expired domains is treated differently; to avoid accidental
domain deletions, autorenewals are continued even in case of insufficient
registrar funds. Non-billable operations (like all read-only commands) and
activities that trigger refunds are always executed, regardless of the
registrar's account balance.

If sufficient funds are available, the operation is executed and the registrar's
account is charged with the corresponding fee (if the operation was completed
successfully).

Each registrar may provide an account balance threshold value. The billing
subsystem will automatically send an e-mail containing a "low account balance
warning" to the registrar whenever the registrar's funds drop below the
configured threshold value.

Some commands, like domain deletions or transfer cancellations, result in
refunds if corresponding grace periods apply. The affected registrar's account
is immediately credited for each refund.


  Billing Reports
  ---------------

For each registrar, billing report files are generated on a monthly basis and
made available for download via FTP. These reports contain detailed information
about every single billing operation that has been performed on the registrar's
account (including refunds).

To facilitate the transition for .net registrars, billing reports provided by
the current .net operator are continued to be generated and are provided in the
same manner as before (i.e. generation frequency, file format and location
within the FTP server's directory structure will be preserved for maximum
backward compatibility).


  Implementation of the Billing Subsystem
  ---------------------------------------

The billing subsystem of the SRS implemented by CORE++ uses several dedicated
database tables to manage

  * registrar accounts (including current balance and warning threshold),

  * tariffs for billable operations along with their validity periods and

  * book entries (each one representing a single credit or debit).


In addition, the tables comprising the actual object repository contain
supplemental columns to keep track of corresponding grace period deadlines. More
information concering the grace period implementation is provided in section
2.5.(b).(v).

The SRS component responsible for actual registry operation communicates with
the billing subsystem via the database. Any billable or refundable event (such
as domain creation, domain deletion within grace period, request for domain
transfer, domain renewal or autorenewal) results in the lookup of a suitable
tariff in the tariff table, the creation of a corresponding record in the book
entry table and the update of the registar's account.

The entire implementation is carefully designed to ensure billing accuracy. The
checking for sufficient funds as well as the processing of book entries
representing the billable events are always done within the same database
transaction that performs the actual billable repository change, thus ensuring
transactional integrity and account consistency.


  Registrar Web Interface
  -----------------------

Registrars may login to an SSL secured web interface within the registrar
extranet that provides extensive access to billing related issues, such as

  * information on the registrar's current account balance,

  * an overview of present book entries (including various options for sorting,
    aggregation, filtering and searching),

  * a listing of all billing events associated with a particular domain,

  * a listing of money deposits received from the registrar by the registry and

  * web forms that allow for the change of the warning threshold, e-mail
    addresses and other billing related contact information.


In addition, the registrar may retrieve the past invoices online. Two
representations are available, Adobe PDF (Portable Document Format) and an XML
format suitable for automated processing by the registrar.


  Registry Support Web Interface
  ------------------------------

The billing department within the registry's support staff has access to a web
interface that provides tools for the management of registrar accounts. This
includes the addition or removal of an account and the update of account
settings which cannot be modified by the registrar itself. In particular, the
support web interface is used to credit the balance for a registrar that has
placed a deposit, i.e. submitted money to the registry.

Special security precautions are taken to prevent the sensitive billing
subsystem and its web interface from unauthorized use. This includes the
restriction to SSL-based connections as well as IP address based access control.
Any registrar related account transaction must be confirmed by an authorized
supervisor.


  Additional services
  -------------------

As already described above, CORE++ provides additional services that facilitate
the task of keeping track of billing issues for registrars. In particular, this
includes the per-domain account statement available via the web interface (see
above) and the EPP extension that supplies registrars with operation cost/refund
and "total cost of domain ownership" information within the response to a
billable EPP command. See section 2.3.(a) for a detailed description of these
services and extensions.


  Available Payment Methods
  -------------------------

CORE++ will give the registrar the choice between two possibilities for the
mandatory prepayment.

  * The registrar can wire the money to the registry. Besides having to provide
    his address and his company name, the registrar has to identify himself on
    the remark fields of the wire with his IANA registrar id.

  * The registrar can pay by a standby letter of credit. The letter has to
    comply with the international forms of L/C.


The registrars are responsible for payment delays which could arise from bank
holidays in the involved regions. The currency always is United States Dollar.

(x) Backup. Describe frequency and procedures for backup of data. Describe hardware and systems used, data format, identity of suggested escrow agent(s) and procedures for retrieval of data/rebuild of database.

  Overview
  ========

CORE++ uses three different types of backup systems:

  * File system backup

  * Database backup

  * General system backup


Every type meets special demands. Independent, identical installations are
present at the main site (Frankfurt) and at the mirror site (Seoul). Details on
each of the three backup systems are provided in the following sections.

It should be noted that the backup systems are not related to the possibility to
manage historic data. The history of SRS repository objects, e.g. changes of a
domain, are retrievable by other means (see 2.5.(b).(v)). Historic versions of
the registry software are retrievable via the used revision control system
(CVS).


  File system backup
  ==================


  Software
  --------

CORE++ uses a commercial backup software solution from HP (HP OpenView Storage
Data Protector, formally known as OmniBackup II). It is one of the most commonly
used backup solutions in heterogenous infrastructures with medium and large
volumes of data.

The software uses a client-server approach; it is multi-platform enabled and
clients are available for all common operating systems. On every client system
that needs to be backed up, so-called disk agents are installed that communicate
with the server. Client installation and maintenance (updates, patches) can be
done remotely. The management can be done through consoles (X-Windows, MS
Windows, CLI). The server is configurable for automatic backup; if offers
possibilities for full backup as well as different levels of incremental backup.

The software is able to backup/restore multiple systems in parallel. It takes
network bandwith and usage into consideration and is capable of distributing
data streams to multiple physical devices at the same time. Different levels of
user and group privileges exist. If so configured, a workstation user can
retrieve his own files. Sensitive data is only available to persons with the
appropriate access rights.

Although Data Protector uses a proprietary data format for storage, data
retrieval should not pose a problem as the software has a large user base. It is
unlikely that a vendor problem might render the tapes useless. The software is
cluster-aware, i.e. data accessible through different nodes of a cluster is
backed up only once.

The solution has been used to backup CORE's application and database servers for
several years.


  Hardware
  --------

Data Protector is usable with different media. A medium can be e.g. a tape or a
harddrive. CORE++ uses Ultrium type libraries (HP StorageWorks MSL6000 Tape
Library). The libraries are scalable and can be adopted to different usage
patterns. CORE++ uses one library per site, each equipped with 2 drives and 60
slots. The connection to the backup host is done via fibre channel.

Ultrium is an industry standard. One tape has a capacity of 200 GB
(uncompressed). The transfer rate is 60 MB/sec. The Ultrium drives are equipped
with on-the-fly hardware compression that causes no noticeable reduction of the
backup speed.

Supplemental to the library, an additional single drive is placed in every
location. This drive can be used as a fallback solution in case of library
unavailability.


  Usage and Configuration
  -----------------------

All systems in a location (see 2.3.(b).(i)) are backed up regularly. This
includes the SRS itself, but also the whois servers, the OT+E system and the web
server. The designated backup frequency is as follows:

  * A full backup is done every week.

  * An incremental backup is done every other day on "even" days, i.e. on the
    2nd, 4th, 6th etc. of the month. These backups depend on the full backup and
    not on the previous incremental backup.

  * Every other day on "odd" days, i.e. on the 1st, 3rd, 5th etc. of a month, an
    incremental backup is done in relation to the full or most recent "even"
    backup.


This scheme reduces the number of required tapes in the event of a restore and
therefore reduces the required time.

It should be noted that these file-based backups are not utilized to bootstrap a
crashed server. This is done with the third backup method (general system
backup, see below).

The backup tapes are never deleted. They are stored in a secure, fireproof
location within the data center. In regular intervals, the tapes are sent to the
escrow agent of CORE++, Iron Mountain, Inc., or one of its subsidiaries for
further storage.


  Database backup
  ===============

The used database software from Sybase is capable of full and incremental data
dumps. The dumps can be compressed on the database level. CORE++ uses level 4 of
compression, which is a good compromise between the achieved compression rate
(between 70% and 90%) and the increase of time for the backup/restore caused by
the compression (which is hardly noticeable for this level).

Full database dumps are done on a daily basis, with a 12-hour offset between the
Frankfurt and Seoul locations. The incremental dumps of the transaction logs are
done half-hourly.

The dumps are located in a special area of the file system of the database
server (as a matter of course, on the central RAID system). They are deleted 5
days after their creation. This mechanism ensures that the dumps are directly
available without the requirement to make use of tapes. In additon, this
filesystem area is also backed up with the means of the described backup system
above. Thus, every full backup and incremental transaction log is available on
tapes for later usage.

To restore a database from scratch, it is first checked whether all dumps from
the file system (see above) have survived the problem. If not, the required
files have to be restored from the tapes using the Data Protector solution.
Then, the most recent full database dump is loaded. Afterwards, all incremental
dumps that followed the full dump are applied to complete the restoration. With
this pattern, a restore of the database requires 48 files in the worst case (1
full, 47 increments). It is estimated that such a restore from scratch,
including retrieval of data from the tape, takes about 12 hours.


  General system backup
  =====================


  Overview
  --------

As mentioned above, the bootstrapping of a failed system is not feasible with a
filesystem backup. Another mechanism is designated for this purpose.

All servers are running with the commercial operating system HP-UX. The
operating system offers provisions for general system backups. The software is
called "Ignite" and can dump a complete system to a specified device. A device
can be a harddrive, a DVD writer, a tape or a network attached Ignite server.
Such a dump can be used to bootstrap a new system with exactly the same
parameters as the original system. In interactive mode, it can also be used to
clone one system, but change parameters like the IP addresses or reconfigure the
size of file systems etc.


  Usage and Configuration
  -----------------------

Both main and mirror sites are each equipped with a dedicated Ignite server. The
Ignite server is connected to the backbone via a Gigabit ethernet link; it is
equipped with its own RAID system, offering a data capacity of 3 Terabytes.

The Ignite server is used to store all recent operating system variants, as well
as patch bundles and other so-called software depots. The production servers use
the Ignite server as a data source for their maintenance tasks. In regular
intervals, the production servers dump their file system to the Ignite server.
It is intended to do this on a quarterly basis.

In case of need to restore a server, the following tasks have to be
accomplished:

 1. Restore the server with his latest dump from the Ignite server. This is the
    same process as installing a new system.

 2. Restore the files to the latest version, using the file system backup (see
    above).

It should be noted that this task can take some hours. However, this does not
mean that the service provided by the affected server is unavailable, since
every service consists of at least a couple of two servers that can replace each
other.


  Test run
  ========

All the above scenarios of recovering a system, individual files or databases
will be tested in regular intervals. These recovery tests will be performed on
an internal test system.


  Data Center Provisions
  ======================

The Telefonica data center provides the following services to assist the backup
tasks:

  * Manual tape operations as necessary

  * Acquisition and availability of the needed physical tape media to perform
    the service for the client

  * Tape media replacement and recycling

  * Off-site storage (In a monthly basis, Telefonica Data, takes the tapes to
    another facility)

  * Ability to scale quickly and efficiently




(xi) Escrow. Describe arrangements for data escrow, or equivalent data backup security, data formats, insurance arrangements and backup plans for data recovery.

  Arrangements for Data Escrow
  ----------------------------

In addition to the backup measures described in section 2.5.(b).(x), CORE++
establishes an escrow account with Iron Mountain, Inc. Iron Mountain is one of
the world's leading providers for outsourced records and information management
services.

CORE++ will deposit, on a regular basis, a complete set of registry data (in a
format agreed upon by CORE++ and ICANN) at the facilities of Iron Mountain. The
used data format supplies sufficient information to permit a complete
restoration of the registry's data repository in case of data loss at both the
registry's main and mirror SRS sites.

Please refer to section 2.5 Appendix R, "Data Escrow Specification", for a
detailed description of the devised data escrow procedures, including plans for
the exact escrow schedule, the used data format, the data transfer process as
well as data verification measures.


  Backup Plans for Data Recovery
  ------------------------------

CORE++ has devised exhaustive plans for the recovery of registry data if
required, utilizing data retrieved from the escrow provider if need be.

Supplemental to these failsafe recovery plans, CORE++ will take adequate
liability insurance coverage. As a yet-to-be-formed entity, this cannot be done
at the present stage, but La Bâloise, a well-considered Swiss insurance company,
has been charged with preparing the relevant policies, and corresponding
provisions are included in the budget. Please note that the subcontractors
already have such insurance coverage for their own activities.

Please refer to section 2.5.(b).(xviii), "System Recovery Procedures", for an in-
depth discussion of all data recovery measures involving the backup and escrow
mechanisms used by CORE++.

(xii) Publicly accessible WHOIS service. Address software and hardware, connection speed, search capabilities and coordination with other WHOIS systems. Frequency of WHOIS updates, availability and processing times. Identify whether you propose to use a “thick” registry model or “thin” registry model, and explain why you believe your choice is preferable.

  Overview

The .net registry system implemented by CORE++ includes a publicly accessible
Whois service that provides information on registry repository objects via the
"Whois" protocol on TCP port 43 as well as via a web interface. As already
described above, the designated Whois implementation incorporates (among other
things)

  * dedicated Sybase databases for each whois server,

  * continuous, fast data synchronization via a special "Whois feed" protocol
    capable of automatic recovery after disconnection,

  * support for both the "thin" and "thick" registry models, including a
    referral mechanism for coordination with the Whois servers of registrars and

  * CRISP/IRIS support no later that half a year after the finalization of these
    standards.


Please refer to section 2.5, Appendix O ("Whois Specification") for full details
concerning these and other features. Please refer to section 2.2.(b) for the
reasoning of the choice to support both "thin" and "thick" models.


  Hardware and Internet Connectivity

Derived from the numbers VeriSign has published in their public monthly reports
of the .com/.net registry, a peak load of about 8 million Whois requests per day
is expected at the beginning of the CORE++ registry operation. With an estimated
response size of 3 kBytes (the size of the query is typically less than 50 bytes
and negligible), a bandwidth of about 2.3 MBits/sec is required for the current
load. With an additional 100% spare capacity and a growth equal to the growth of
the number of domains, which is assumed to double within the first two years
(see also 2.5.(b).(v)), the minimum bandwidth that is considered as sufficient
is 10 MBits/sec. As the Whois server is connected via Gigabit Ethernet to the
data center/Internet, this bandwidth can easily be supplied to the Whois server.

For the designated hardware and its scalability, please refer to sections
2.5.(b).(i) and 2.5.(b).(iii).


  Support for Data Disclosure Preferences

The EPP 1.0 standard, particularly its contact mapping as described in RFC 3733,
provides means for registrars to specify their preferences concerning the
handling of contact data submitted to the registry (in contexts where the
"thick" registry model is used). Using optional contact:disclose elements when
creating or modifying contacts, the registrar is able to identify contact fields
that require special handling regarding their disclosure to third parties.

The Whois service implemented by CORE++ is designed to respect the data
disclosure preferences specified by registrars using these mechanisms. Unless
registry policy dictates otherwise, contact fields will be included in or
excluded from the Whois output according to the respective disclosure setting.

(xiii) System security and physical security. Technical and physical capabilities and procedures to prevent system hacks, break-ins, data tampering and other disruptions to operations.

The applicant's response to Part 2, Section 5, Subsection b, Question xiii will remain confidential to ICANN and the independent evaluators. ICANN will use reasonable efforts to avoid publication or release of this information, but in no circumstance will ICANN's liability for any release of this information exceed the amount of the application fee.


[RESPONSE IS CONFIDENTIAL]


(xiv) Peak capacities. Technical capability for handling a larger-than-projected demand for registration or load. Effects on load on servers, databases, back-up systems, support systems, escrow systems, maintenance and personnel.

  SRS Components
  ==============

The load of the SRS components is mainly dependent on the number of requests
sent by the registrars. For estimations, both the reports for the .com/.net
registry operated by VeriSign and the .org registry operated by PIR (formerly
also operated by VeriSign) have been taken into account. The switch from RRP to
EPP will result in an increased load: on the one hand, more requests will be
sent by the registrars due to the fact that the "thick" registrar model is
supported and contacts will be created, modified and deleted. On the other hand,
due to the use of XML, the requests are larger and need more processing time
(parsing and construction). With the introduction of the auction service (see
section 2.3.(a)), whose main purpose is to make the hammering of registrars
fruitless, a considerable reduction of the number of requests is expected.
However, for the worst-case analysis, this positive effect is not considered.

If a potential load peak can be foreseen, e.g. as a side effect of the
introduction of a new service or the start of a promotion campaign, the impact
is evaluated and it is analysed whether the systems can cope with it or whether
an upgrade of the resources (hardware, network infrastructure) is required. The
same applies to increased traffic that is announced by registrars in accordance
to the respective requirement of the service level agreement, see section 2.5
Appendix E.


  Short Term Peak Capabilities
  ----------------------------


  EPP/RRP Servers

As described in section 2.5.(b).(iii), at least 100% spare capacity above the
daily maximum will be provided. Since the number of registrars is fixed (in
respect to the short period under observation), the number of connections per
registrar is limited to a certain amount and the number of parallel requests per
connection is limited to one, there is a maximum number of parallel requests
arriving at the system. While it is likely that in such a worst case situation
the spare capacity is completely consumed and the saturation of the computing
power will cause degraded performance, it can be guaranteed that the system will
not cease operation.


  Database

The database is designed to cope with 100 % additional load. See also section
2.5.(b).(v). If it turns out that the required capacity exceeds those reserves,
as a last resort backend processes like zone and report generation can be
reconfigured to use the secondary database instead, to gain relief on the
primary database until upgrade measures designated to handle a long-term load
increase (like processor and memory upgrade) make an impact.


  Backup Systems

The backup systems are rather unaffected by a short term peak. It may result in
larger incremental backups, but as there are no special size limitations to
them, the backup system will be unaffected by this. Also, a short term peak will
only slightly increase the overall data volume that needs to be backed up.


  Network Infrastructure

The available VeriSign reports for the .com/.net registries show a maximum
number of request of about 1.75 billion requests per month. Assuming an ample
request size of 500 Bytes for the RRP requests and a ratio of 1/7 of the .net
domains, this results in a required bandwith of roughly 400 kBits/sec. The
following factors are applied to this value: factor 2 to compensate variations
during the day and on weekends, factor 3 to take the larger size of EPP requests
and the larger number of requests (for managing contacts) into account, and
another factor 3 to cover additional traffic for the incremental update of the
name servers and Whois servers resulting from the request. This results in a
bandwidth of about 7.2 MBits/sec. Assuming a peak load of 300%, this amounts to
about 22 MBits/sec. As the SRS site is connected to the Internet via a 1
GBit/sec connection, a limitation of the operation of the SRS by the network
infrastructure is quite unlikely.

The main SRS is operated within the network of Telefónica. The data center in
Frankfurt has 3 STM-16 (OC-48) going out of the location and is able to absorb
peaks of more than a gigabit per second.

The backbone is made up of STM-64/STM-16 links and is also able to absorb large
amounts of peak traffic.

Telefónica's main backbone covers the following points:

  * Europe: Madrid, London, Paris. Frankfurt, Amsterdam

  * North America: New York, Miami, Washington D.C. (Ashburn), Chicago, Dallas,
    Palo Alto, Monterrey (mx)

  * South America: Saõ Paulo, Rio de Janeiro, Buenos Aires, Santiago de Chile,
    Lima, El Salvador / Guatemala


Along with various exchange points, this network coverage provides enough
bandwith capacity to all registrars, even in case of extraordinary SRS usage.


  Other Components

Other components are considered to be unaffected by short-term peaks.


  Long Term Peak Capabilities
  ---------------------------

As described in section 2.5.(b).(iii), a steady increase of the registry size is
anticipated. If it happens that the growth is much larger, the designated paths
for an intermediate system extension provide enough time to plan further system
extensions and redesigns and to put them into practice.


  Domain Name Servers
  ===================

CORE++ will closely analyze the traffic of the domain name servers to increase
the capacity. This subsection describes initial sizing and scalability of the
domain name servers in terms of network and servers.

CORE++ anticipates a peak load of 200,000 DNS queries per second at all name
servers. Recent VeriSign reports reveal that the current average load of .net
DNS queries amounts to about 40,000 queries per second. Using a peak factor of
300%, at least 120,000 requests must be expected in total. This means that the
design parameter of 200,000 queries leaves enough space for future development
of the load.


  Master Domain Name Server
  -------------------------

The domain name server cluster will be front-ended with load balancers to
distribute workload. The name server cluster is initially sized to handle three
times the anticipated steady-state workload. The entire zone will be held memory
resident. Processing capacity grows linearly by adding additional servers to the
cluster up to its total system capacity. CORE++ will closely monitor system
usage and will scale up as required.


  Slave Domain Name Servers
  -------------------------

Each domain name server is capable of processing at least 10,000 requests per
second. Given the planned number of more that 20 instances distributed
throughout the network, enough spare capacity is provided to deal with load
peaks.


  Whois Server
  ============

Similar to other components, the Whois server is designed to provide spare
capacity, as described in section 2.5.(b).(iii). Additional capacity will be
provided by a second Whois Server that is installed 6 to 12 months after the
transition. Also, an auxilliary Whois server can be installed on the mirror SRS
site if necessary. Despite this, any occurring peaks that are in no relation to
the total number of registered domains or the registrar activity, are closely
investigated. If a data mining/harvesting attempt is detected, the existing
countermeasures are improved accordingly.

The data center at NIC.BR is equipped with 2 POS-OC3 transit connections and one
GigEth connection to the IX where it peers with all major networks in the
region.


  Support Personnel
  =================

As a part of the regular audits of the technical support, it is determined
whether the size of the support staff is sufficient to handle the requests from
the registrars and other parties (e.g. registrants in the context of the
protected registration service). The same is done for maintenance personnel.
Depending on the outcome, new employees are hired and trained for their new job.
As an intermediate and quick solution, overhours and temporary reassignment of
employees may be used to compensate bottlenecks.


  Escrow Systems
  ==============

As mentioned above, peaks in registration activity have no significant effect on
the size of the registry repository in terms of order of magnitude. Therefore,
the estimated size of the escrow data should be affected in a critical way.
However, the contracts with the escrow provider are tailored to provide suitable
support for growing volume.

(xv) System reliability. Define, analyze and quantify quality of service.

As outlined in the given performance specifications and the proposed service
level agreement (see sections 2.5., Appendix D and Appendix E for details),
CORE++ is committed to offer a high level of performance and reliability in
operating the .net registry. This section summarizes the measures taken by
CORE++ to achieve this quality of service.


  Reliability by System Architecture

The registry system implemented by CORE++ and its service providers is carefully
designed to avoid any single points of failure. Redundancy and fault tolerance
are provided for all involved systems, including hardware, applications,
databases and network components. In addition, the system's scalability and peak
capabilities guarantee constant availability and quick response times even in
cases where the load imposed on the system exceeds nominal levels.

Two complete, independent SRS installations are present in separate geographic
locations (Frankfurt, Germany and Seoul, South Korea). They ensure a quick
failover and a reliable resumption of SRS operations even in the unlikely event
of a complete site failure, e.g. due to natural or man-made desaster at one
location. Due to the large geographic distance of the two sites, it is even more
unlikely that both of them might be simultaneously affected by such an incident.

The designated domain name servers are widely distributed in terms of geography
and network topology, allowing for a fast and reliable resolution of .net domain
names.

The third-party software used by CORE++ consists of proven, enterprise-grade
solutions. Components like Adaptive Server Enterprise from Sybase (for the
database servers) or Sun's Java Platform (the basis for the entire SRS) provide
a stable and reliable basis for registry operations.

Please refer to sections 2.5.(b).(i), 2.5.(b).(ii), 2.5.(b).(iii), 2.5.(b).(v),
2.5.(b).(vi), 2.5.(b).(x), 2.5.(b).(xi), 2.5.(b).(xiii), 2.5.(b).(xiv),
2.5.(b).(xvi) and 2.5.(b).(xiii) for more details regarding these topics.


  Reliability by Engineering Methods

The level of service offered by a system heavily depends on the quality of the
used software. CORE++ has gained considerable experience in software development
and deployment, most notably during the development and operation of the
registry systems for the .aero and .museum top level domains and the domain
registration gateway for CORE, the Internet Council of Registrars. CORE++ is
aware that properties like correctness, robustness, stability and performance
are crucial for every software project. Therefore, special care is not only
taken when selecting the involved third-party software (see above). During the
development of all custom software (most notably the shared registry system
itself), the experienced development team of CORE++ uses state-of-the-art
frameworks, tools and engineering methods. See section 2.5.(a) for more
information.


  Reliability by Quality Assurance

In order to provide a smooth, reliable service, and especially to protect it
against the consequences of human errors, CORE++ deploys quality assurance
procedures at all levels of the registry operation:

  * Continuous monitoring of all systems is performed for instant problem
    detection.

  * Access to sensitive systems and critical modifications of these systems are
    only granted to suitably skilled personnel.

  * Operator's manuals and step-by-step instructions are provided for all
    typical maintenance tasks.

  * Extensive staff training and assessment make sure that all members of the
    personnel (development, support, operation, maintenance) are up to their
    duties.

  * Sophisticated testing methods ensure the quality of all developed software.


Details concerning these topics are provided in sections 2.5.(a),
2.5.(b).(xiii), 2.5.(b).(xvi), 2.5.(b).(xviii) and 2.5.(b).(xix).

(xvi) System outage prevention. Procedures for problem detection, redundancy of all systems, backup power supply, facility security and technical security. Outline the availability of backup software, operating system and hardware. Outline system monitoring, technical maintenance staff and server locations.

  Data Center Precautions
  -----------------------

The data centers hosting the system components of the registry provide various
facilities to ensure a continuous operation, such as backup power supply,
technical and facility security. Refer to section 2.5.(b).(xiii) for more
details.


  Server Locations
  ----------------

The locations of the various data centers and the respectively hosted facilities
are described in 2.3.(b).(iii).


  Availability by Design
  ----------------------

The general system design, as described in 2.5.(b).(i), includes various
precautions to reduce the risk of outages. These are described in the following.


  Shared Registry System Site

The network infrastructure of the SRS is designed to compensate a failure of one
of its components. This is achieved by doubling these components, i.e. the
firewall/IDS/VPN system, the load balancer and the switches that represent the
internal backbone. They are operated in an active-active configuration. All
servers within the system are equipped with two Ethernet interfaces for each
logical connection. Where applicable, the components themselves are equipped
with redundant power supplies. The interconnection between the servers and the
network components provides redundant paths between each two nodes without a
single point of failure.

For the database system used by the SRS, a double redundancy is provided. First,
the database is hosted by a cluster consisting of two separate servers that are
connected to a common RAID subsystem. In case of an outage of one cluster node,
the other node automatically resumes the operation (hot standby). In addition to
this so-called "primary" database server, an additional non-clustered
"secondary" database is operated as a warm standby solution. For more details,
see section 2.5.(b).(v).

To process the EPP and RRP requests of the registrars, multiple systems are
provided which run the SRS software simultaneously. A load balancer distributes
the incoming requests to these systems. An outage of one server does not
interrupt the service. Although the available computing power is reduced by such
an outage, the provisioned spare capacities ensure that the overall performance
does not violate the service level agreement.

In the unlikely event of a simultaneous outage of multiple components that makes
it impossible to provide the service, or in case of natural/man-made disaster at
the "main" site in Frankfurt, a switchover to the "mirror" site in Seoul is
performed. Thanks to continuous database replication, the mirror site is
equipped with the entire data of the repository. Depending on the nature of the
main site's failure, a limited data loss regarding transactions that were
performed in the last few minutes of main site uptime may occur. Compared to the
damage caused by a long-term outage, this is considered as negligible.

The actual switchover procedure mainly consists of the following steps:

  * Complete shutdown of the main site, if necessary. Despite the failure, some
    components still may be in an operative state. To avoid interference with
    the mirror site, these must be deactivated.

  * IP address change of the DNS address records belonging to externally visible
    servers to the corresponding servers on the mirror site. To facilitate this,
    a short TTL setting will be used, and registrars are advised to use solely
    domain names (as opposed to IP addresses) to connect.

  * Name servers and Whois servers are reconfigured to use the mirror site as
    their data source.

  * At the mirror site, software components that have been in cold standby are
    launched. This includes the actual SRS system.


In addition, the registrars are informed about the switchover, enabling them to
adapt or restart their clients if necessary.


  Whois Server

The Whois server is hosted by a cluster of two nodes. Under normal conditions,
one of the nodes runs the actual Whois server software, while the other node is
used to operate the underlying database. In case of a failure of one node, the
remaining machine is able to take over the corresponding service. This is
accomplished by the use of HP's MC/ServiceGuard clustering software.

For the case of total site failure, provisions are made to run the Whois service
at the SRS mirror site. In addition, it is planned to add a dedicated Whois
mirror site within 6-12 months after the transition from VeriSign.


  Domain Name Servers

The huge number of different name server locations used by CORE++ for the .net
zone and the involved diversity (in terms of both geography and network
topology) provide a high degree of inherent protection against DNS outages. In
particular, the use of Anycast methodology ensures that a server will be able to
respond to requests as long as at least one of the sites in its Anycast cloud is
available. In addition, reliable facilities with sufficient redundance are
provided at the individual sites hosting the .net name servers.


  Registry Web Site

Similar to the Whois server, the web server consists of a cluster of two nodes.
The services running on this system, e.g., the public web site and the database
that is used for the web Whois service, are equally distributed in terms of the
load. Again, HP's MC/ServiceGuard software is used to perform the switchover of
any services from the failing node to the remaining node. Should both nodes fail
simultaneously at the main site, the services can be hosted by the mirror SRS
site instead.


  Monitoring
  ----------

Both hardware (servers, network components) as well as application software
(database software, SRS software, Whois server software etc.) are constantly
monitored using HP OpenView, a world-class enterprise management solution. The
handling of any reported failure is performed by the technical staff. To ensure
a high level of maintenance quality and speed, the following measures are taken:

  * Typical outage scenarios for each component are documented in an operator's
    manual, providing detailed steps for analysis and remedy of the described
    situations, including (but not limited to)

      * restart of software

      * reconfiguration of network components and servers

      * reboot of servers

      * replacement of defective harddrives and reassignment of spare drives
        within a RAID system

      * activation of the spare server

      * switch from the primary to the secondary database server

  * The technical staff is trained to understand the structure of the system and
    the interdependency of the components. Apart from that, typical failure
    scenarios are exercised. The training is repeated on a regular basis.

  * Occurring failures are documented by the technical staff. These error
    reports are reviewed within the scope of regular audits, eventually leading
    to additional instructions within the operator's manual and/or improvements
    of the system's architecture.



  Backups
  -------

If need be, all systems may be recovered using the established backup and
restore mechanisms. These mechanisms and the used software are described in
detail in section 2.5.(b).(x) and 2.5.(b).(xviii).


  Hardware supplies and Software Availability
  -------------------------------------------

The data centers will keep spare parts for all critical hardware involved, which
allows fast replacement in case of hardware failures. In addition, continuous
24/7 phone and on-site support from the vendors ensures the availability of
hardware and software, including operating systems. Contracts guarantee the
delivery of components that ran out of stock within hours.

(xvii) Ability to support current feature functionality of .NET (to the extent publicly or otherwise available to the applicant, including IDNs, support of IPv6, DNSSEC.

  IDN Support
  ===========

CORE++ supports Internationalized Domain Names (IDNs) in the same manner as they
are provided by the current .net operator. This applies to all components of the
system, including (but not limited to) the SRS, the Whois server and the domain
name servers. The well-established Punycode encoding is used for all systems and
protocols that are not capable of working with non-ASCII characters. Support for
IDN-related RRP extensions and conventions that are already in use for .net is
continued. The EPP implementation will also support IDNs.

IDN character variants are treated in the same way as the are currently handled
in .net. This means that all new IDN registrations are submitted in conjunction
with a language tag that denotes the language associated with the IDN
registration. For each registrar, a default language tag is maintained that is
used if the registrar doesn't specify an explicit tag value via RRP/EPP for a
particular IDN registration.

The language tag is used to look up a variant mapping table for the denoted
language. Mapping tables do not exist for all available languages. If, however,
a matching mapping table is present, it is used to look up all applicable
variants belonging to the given IDN. Along with the domain name in question,
these variants are blocked from subsequent registration. Vice versa,
registrations of domain names that are associated with an already blocked
variant in the given language are rejected. Implementation specifics concerning
variants are adapted to the current behavior of VeriSign's .net registry system,
as far as information about this behavior is publicly available,

Existing .net IDNs are taken over from the data dumps provided by VeriSign
during the transition. The same applies to the used variant mapping tables. At
the time of writing, VeriSign uses mapping tables for various languages,
including simplified and traditional Chinese and Japanese. If the tables
currently used by VeriSign are not publicly available, CORE++ requests these
tables from VeriSign as part of the data dumps provided during the transition.
CORE++ also expects to receive information about each registrar's default
language tag along with the remaining .net registrar data.


  IPv6 Support
  ============

The registry system implemented by CORE++ provides full support for IPv6. Refer
to section 2.3.(a) for details concerning the implementation.

The backbone network of Telefónica, the data center provider for the main SRS,
is IPv6 capable using 6PE to encapsulate the IPv6 on MPLS. Telefónica peers in
London and Amsterdam with the main IPv6 players. We offer IPv6 connectivity in
all the places we are present.

The CORE++ member NIDA provides IPv6 support on all levels, i.e. for the mirror
SRS, on the Internet infrastructure as well as for the master name server on
both the DNS protocol and DNS interface level.


  DNSSEC Support
  ==============

CORE++ intends to implement the DNSSEC standard within half a year after
finalization of the related RFCs. See section 2.3.(a) for detailed information
regarding this topic.

(xviii) System recovery procedures. Procedures for restoring the system to operation in the event of a system outage, both expected and unexpected. Identify redundant/diverse systems for providing service in the event of an outage and describe the process for recovery from various types of failures. Describe the training of technical staff that will perform these tasks, the availability and backup of software and operating systems needed to restore the system to operation and the availability of the hardware needed to restore and run the system. Describe backup electrical power systems and the projected time for system restoration. Describe procedures for testing the process of restoring the system to operation in the event of an outage, the documentation kept on system outages and on potential system problems that could result in outages.

  Overview
  --------

As described in various other sections, the registry system proposed by CORE++
offers exhaustive support for both the prevention of outages as well as the fast
recovery from an outage that could not be avoided in the first place. The most
important cornerstones of the system's fault tolerance are

  * uncompromising, redundant design for all systems (including the SRS site,
    the database systems, the Whois server, the DNS systems and the web site)
    using cold, warm and hot standby solutions as well as "hot-swap" components

  * repository data replication, both locally at the "main" SRS site as well as
    to the remote ("mirror") SRS site

  * a professional backup and escrow solution protecting against data loss

  * highly secured data centers equipped with uninterruptible power supplies and
    redundant network connections

  * multi-site architecture for fast failover in case of site failure

  * geographical diversity of the involved systems

  * extensive monitoring of all facilities


to name but a few.

These topics are discussed in more detail elsewhere. Please refer to section
2.5.(b).(xvi) for more information on system outage prevention. In-depth
descriptions of the involved redundancy/diversity measures can be found in
sections 2.5.(b).(i) and 2.5.(b).(v). Section 2.5.(b).(xv) contains additional
reliability considerations. The proposed backup procedures (including the used
backup software and media) and escrow solutions are presented in sections
2.5.(b).(x) and 2.5.(b).(xi), respectively.

The remainder of this chapter will therefore focus on the description of actual
recovery procedures for various expected or unexpected failure/outage scenarios,
the documentation of such procedures and provisions concerning the involved
staff.


  Outage scenarios
  ----------------

This section presents outage scenarios of various types and how the proposed
system - and the CORE++ support/maintenance staff if necessary - will cope with
them.


  Expected Outages

In some cases, the outage of a subsystem may be foreseen. This is especially the
case for events that are actually planned by the maintenance staff, e.g. a
scheduled maintenance of one of the multiple SRS systems attached to the load
balancer. Such cases are usually treated as a part of normal registry operation.
Depending on the nature of the failure, the maintenance may not even be
noticable by registrars or Internet users seeking to resolve .net names. In
terms of dealing with them, expected outages differ from the unexpected outages
described below in the following aspects:

  * Expected outages are planned events.

  * The date and time of their occurrance can be defined by the maintenance
    staff, which means that they can be scheduled with the convenience of
    registrars and/or Internet users in mind, i.e. on weekends.

  * They can be performed in a controlled way, i.e. a previous clean shutdown of
    the affected systems is possible.

  * In case of impact on registrars, expected outages can be announced in
    advance.


Otherwise, these outages are handled in the same way as the unexpected scenarios
below.


  Unexpected Outages

Unexpected outages are caused by unplanned failures of one or more system
components. As soon as such an outage has been detected by the monitoring
facilities, the registry's redundancy provisions - if necessary - are used to
deal with the problem. Depending on the nature of the failure, registrars and/or
Internet users using .net facilities may or may not be affected. Some types of
failures may require manual intervention by the CORE++ staff, while others may
be handled by an automatic failover to a standby system.

Depending on the severity and the required countermeasures, outage scenarios can
be categorized into several classes:

  * A) Failure of a subsystem that provides automatic failover:

    In case of the failure of such a subsystem, e.g. one of the SRS servers
    behind the load balancer or a hard drive within a RAID system, the automatic
    failover facilities will detect the failure and take the subsystem out of
    service. No interruption of registry services will happen, since other
    subsystems can immediately take over the duties of the failed one without
    the need for manual intervention.

    Maintenance staff alerted about the problem can repair or replace the
    subsystem at a scheduled point in time. Thanks to "hot-swap" facilities, the
    replacement can usually be accomplished without impact on registrars or
    Internet users. Even the complete reinstallation of a server, including its
    operating system, can quickly be accomplished via backups and the used
    Ignite technology, if need be.

    Depending on the nature of the failure, a slightly degraded registry
    performance may be encountered until the subsystem is replaced; e.g. if one
    of the SRS servers fails, the load balancer will dispatch requests from
    registrars to a lower number of systems, thus slightly increasing the load
    on these remaining systems.

  * B) Failure of a subsystem which replacement requires staff interaction:

    Some of the redundant subsystems are not intended to provide an automatic
    failover. If e.g. the primary database server should crash, the switchover
    to the secondary server (which is standing by with replicated repository
    data) is decided upon and done by the maintenance staff. In such a case, a
    short interruption of the affected registry services is usually unavoidable;
    it is estimated that, depending on the actual case, such an outage could
    have a duration from 5 up to 30 minutes. Therefore, a trouble ticket is
    opened immediately and the registrars are notified about the outage, its
    impact and the estimated duration.

    Before the switchover, any necessary measures are taken to ensure data
    integrity and other important system properties; e.g., in the case above,
    the SRS servers are taken offline to prevent any further interactions, and
    any pending updates are performed on the secondary database server. After
    that, the switchover is performed and all services that had to be shut down
    are launched again. The success of the switchover is verified. As soon as
    the registry has resumed normal operation, the trouble ticket is closed and
    the registrars are notified.

    Afterwards, the maintenance staff will restore the failed systems. If need
    be, a subsequent scheduled maintenance will be used to put the restored
    subsystem back into service. In any case, the outage is documented, and the
    way it was dealt with is assessed. The operator's manual is supplemented and
    additional staff training is scheduled if necessary.

  * C) Multiple failures that require a switchover to the mirror site:

    While unlikely, it is possible that multiple or all components of a
    redundant setup are failing simultaneously. This can normally only be caused
    by e.g. a natural or man-made desaster that destroys major parts of the
    affected site. In such cases, a switchover to the provided mirror site is
    considered and - if found necessary - performed by the maintenance staff. An
    interruption of registry services until the mirror site has been brought
    online is necessary in such an event. All measures regarding trouble
    tickets, registrar notifications and data integrity are taken as described
    in B) above. Due to the continuously performed data replication, the mirror
    site has all required repository data at its disposal and can quickly resume
    operations. It is estimated that registry operation can usually be resumed
    within two hours. As the mirror site is equipped with the same computing
    power as the main site, no degraded performance is encountered by registrars
    while registry operations are performed at the mirror site.

    After the registry has restarted all services, the replacement of the
    defective subsystems is immediately addressed, and the main site is
    reconstructed. As soon as possible, a maintenance is scheduled to move
    registry operations back to the main site.

    Outage evaluation is done as performed for outages of class B).

    Additional information about the site switching procedures is given in
    section 2.5.(b)(xvi).

  * D) Failure of both main and mirror site:

    Due to the fact that main and mirror site are placed at very distant
    geographical locations (Frankfurt, Germany and Seoul, South Korea), it is
    quite unlikely that both sites will be destroyed and fail simultaneously.
    However, if this happens, it can be assumed that a global problem has
    occurred that also affects many .net registrars. In order to preserve
    equality in access, it may therefore be considered adequate to suspend
    registration activities for a limited time to give registrars the
    opportunity to repair their equipment.

    CORE++ will use this period to restore the facilities at the main and the
    mirror site. If required, repository data will be restored using the
    available backups or by retrieving data from the escrow provider. Best
    efforts will be made to incorporate all registrar transactions that were
    issued shortly before the site destruction; if feasible, data restoration
    experts will be consulted and the restoration of data from damaged hard
    drives will be attempted. As a last resort, registry operations will be
    resumed after site restoration using the repository data from the most
    recent available backup or data escrow.

    As soon as at least one site has been restored, registrars are notified and
    registry operation continues.


While the cases C) and D) above are especially focused on an outage of the SRS,
A) and B) are also applicable for outages of other components, such as the
domain name servers, the Whois server and the registry web site.

If a failure of the facility hosting the Whois server occurs, a site switch
(similar to the one planned for the SRS) is also possible, since the SRS mirror
site is prepared to take over the operation of the Whois server in that case. A
similar approach is used for the servers hosting the registry web site. Since
the web server cluster on the mirror site is in warm standby mode and no
relevant state is stored on the web server itself, a switchover from the main
site to the mirror site can easily be accomplished. See section 2.5.(b).(xvi)
for more information.

The outage of a majority of the name server provided by CORE++ is very unlikely
due to high distributed design and the use of Anycast methodology. If an of one
name server occurs, DNS resolution is usually not disrupted. The restoration can
quickly be done, as complete zone files can be transferred from the SRS site by
the name server operator fast after the facilities have been brought up again.


  Documentation, Staff Availability and Training
  ----------------------------------------------

All procedures that have to be performed by the CORE++ maintenance staff in case
of typical outage situations are described in the operator's manual, which
provides contingency plans with detailed steps for analysis and recovery. As
mentioned above, all occurred outages are documented and evaluated in order to
supplement the operator's manual if necessary. The manual also contains
information on the detection of problems that might lead to outages, such as
important warnings from the monitoring system or suspicious messages in the
system's log file.

The entire registry system is designed with the KISS principle in mind, which
means that all components and their interdependencies are constructed as simple
and clear as possible. This makes diagnostics and maintenance easy and
facilitates a quick recovery from outages. In addition, it reduces the risk of
human errors while configuring the system, thus further improving the system's
reliability.

If the monitoring facilities detects an outage, first-level technical personnel
is notified immediately. If necessary, a member of the second-level technical
staff, equipped with in-depth knowledge about the system, is contacted via a
pager or a similar mechanism and deals with the problem. Problems which cannot
be solved by second-level staff are forwarded to the development team. The
trouble ticket system is used to coordinate these efforts.

Staff training ensures that the personnel dealing with outages and their
recovery is up to their tasks. Periodically, typical outage scenarios are
exercised to verify that monitoring, redundant facilities and personnel are
working as expected. Similarly, dry-runs for the switchover from the main site
to the mirror are performed on a regular basis.

(xix) Technical and other support. Support for registrars and for Internet users and registrants. Describe technical help systems, personnel accessibility, web-based, telephone and other support services to be offered, time availability of support and language-availability of support. Ability to support new and emerging technologies.

General information about the designated support facilities and procedures is
given in section 2.2.(a). This section provides additional information by
focusing on specific aspects of the supplied support facilities.


  Registrar Extranet
  ------------------

The web site of CORE++ includes a password protected registrar extranet web site
that provides registrars with convenient access to relevant tools and materials,
such as

  * announcements of recent improvements, changes, maintenances or promotional
    programs,

  * support contact information,

  * frequently asked questions (FAQs),

  * downloads of technical registrar toolkits,

  * access to report files generated by the SRS,

  * object inventory lists (domains/contact/hosts),

  * billing information (see also section 2.5.(b)(ix)),

  * marketing materials and

  * facilities for web-based SRS interaction.



  Central Help Desk
  -----------------

In addition to implementing the website, CORE++ will provide telephone support
to our registrars through our central help desk. Access to the help desk
telephone support will be through an automatic call distributor that routes each
call to the next available customer support specialist.

CORE++ will authenticate callers requesting a pre-established pass phrase that
is different for each registrar. Requests for assistance may also come to the
help desk via either fax, e-mail or the secure website.


  Three-Tier Support
  ------------------

  * Tier-1 Support: Telephone support for the registry customers who normally
    are calling for help with domain name problems and other issues such as
    evaluation test. Problems that cannot be resolved at Tier 1 are escalated to
    Tier 2.

  * Tier-2 Support: Support provided by members of the Technical Support Team,
    who are functional experts in all aspects evaluation test. Tier 2 staff will
    provide technical support in system tuning and workload processing.

  * Tier-3 Support: Complex problem resolutions will be provided by on-site
    maintenance technicians, third-party systems, software experts, and vendors
    depending on the nature of the problem.


The trouble ticket syste will document the status of requests and tickets, and
it will notify the Help Desk when an SLA threshold is close to being breached.
Each customer support and technical support specialist will use the problem
management process to respond to trouble tickets with a troubleshooting,
diagnosis, and resolution procedure and a root-cause analysis. Tier-3 will be
provided by SRS Main System Staff.


  Issue Tracking
  --------------

As already described, CORE++ intends to use the Request Tracker (RT) system from
Best Pracical Solutions for internal and external issue tracking.

Tickets maintained by a non-public portion of the installed RT system are used
within CORE++ for internal issue tracking, task management, workflow control and
other aspects of collaboration between different sections and members of the
CORE++ staff. RT will particularly contribute to the coordination of the three
support centers and to the communication between support staff, data center
maintenance personnel and software developers.

The RT system also includes a public part that may be accessed by all .net
registrars via an e-mail or a web interface, enabling them to create new
tickets, add information to existing issues, close resolved cases or monitor the
progress of their inquiries. The system can be configured to send e-mails to
involved persons if any action has been taken concerning a particular ticket,
helping to keep all interested parties informed automatically.


  Staffing
  --------

Initially, CORE++ will staff its Help Desk with a complement of customer service
specialists, enabling us to operate three shifts providing 24 x 7 x 365
coverage. CORE++ will add staff as necessary to respond to incoming requests
within the service level agreement. Customer service specialists will obtain
assistance from the technical staff of CORE++ for any problems that cannot be
resolved in one phone call.


  Test and Evaluation Facility
  ----------------------------

CORE++ will establish an operational test-and-evaluation facility that will be
available 24 x 7 x 365 for registrars and delegees to test their client system.
Our Technical Support Team, which consists of functional experts in the
processes and technologies for domain name registration, will support the
registrars and delegees.

Once each new registrar/delegee is satisfied that its system is compatible with
the registry system, it will schedule a formal acceptance test that will be
monitored by our system engineer. After a registrar/delegee has passed the
acceptance test, CORE++ will issue its user ID, passwords, and digital
certificates. And then the registrar/delegee can begin its operations.


  Customer Satisfaction Survey
  ----------------------------

To determine customer satisfaction with registry services, CORE++ will implement
a web-based customer satisfaction survey that will consist of a set of survey
questions with responses.


  Registrar Workshops
  -------------------

As deemed required, e.g. due to new registry features that are planned to be
introduced, registrar workshops, teleconferences, web conferences are performed.
   

6. Security and Stability

Criteria: The entity chosen to operate the .NET registry must: (i) maintain .NET registry functions efficiently and reliably, (ii) demonstrate disaster recovery capability and (iii) deliver high quality of service for all .NET users worldwide. Providing documentation for procedures insuring a very high level of security and stability is an absolute criterion.

(a) Provision for Registry Failure. Describe in detail how you would assure continuity of operations in the event of operational failure of the registry and make provision for contingencies and a failsafe back-up plan. A commitment to provide ICANN with escrowed data, in and of itself, will not satisfy the absolute criterion.

As described in previous chapters, CORE++ takes every reasonable provision to
establish a reliable, secure and high-performance operation of the .net
registry. To recapitulate, this is primarily achieved by

  * a fault tolerant, redundant and highly scalable system design,

  * local and remote repository database replication,

  * professional backup and escrow solutions,

  * highly secured, world-class data centers,

  * considerable geographical diversity of the data center sites,

  * extensive monitoring of all facilities and

  * sophisticated software engineering methods.


See sections 2.5.(b).(i), 2.5.(b).(v), 2.5.(b).(x), 2.5.(b).(xi), 2.5.(b).(xv),
2.5.(b).(xvi) and 2.5.(b).(xviii) for detailed information on these topics.

Due to these and other measures, a total operational failure of the registry is
very unlikely. As outlined in section 2.5.(b),(xviii), such a complete outage
could only be caused by an incident that simultaneously renders both SRS sites
(located in Frankfurt, Germany and Seoul, South Korea) inoperational, such as a
natural desaster of global dimension. As previously pointed out, it can be
assumed that the unavoidable registry outage caused by such an event is in fact
required to ensure fair registry access for all registars, since many registrars
would surely be affected by the event, too.

Moreover, to cope with even such a case, CORE++ has devised exhaustive backup
strategies and contingency plans for system recovery; see sections
2.5.(b).(x)/2.5.(b).(xi) and 2.5.(b).(xviii), respectively. Apart from the
restoration of the hosting data centers, the plans include the retrieval of the
registry's repository data (i.e., recent information about .net domains,
contacts, hosts, registrars etc.) from various backup and escrow sources,
usually in the following order:

  * If the data centers are not completely destroyed, it may be possible to
    obtain the most recent repository data from the RAID systems of the main (or
    mirror) site database. If feasible, data-restoration specialists could
    engage in the rescue of recent data from the hard disks.

  * If that fails, local backup media from the data centers that may have
    survived the disaster could be used to retrieve the most recent data
    available.

  * If, due to the disaster, complete registry data should be no longer
    retrievable from the data centers of main or mirror site, Iron Mountain, the
    escrow service provider used by CORE++, will supply the most recent escrow
    data set received from CORE++. Registry operation will then be restored and
    continued based on the registry state represented by that data set. Iron
    Mountain is one of the largest records and information management companies
    in the world and provides reliable escrow services to a variety of large
    enterprises, including other top-level domain registries.

  * As stated in section 2.5 Appendix R, CORE++ is committed to provide ICANN
    with escrow data. This data could thus also be used as a means to restore
    .net operations in case of registry failure. If CORE++ would, for some
    unlikely reason, not be able to continue the registration service at all,
    this escrow data set could be used by a successor .net operator designated
    by ICANN.


It should be noted that it could also be feasible to combine data from all or
some of these sources. For example, the most recent data from the escrow
provider can be taken as a basis and supplemented by rescued hard drive data in
order to acquire repository data that is as accurate and recent as possible.

(b) Provision for Business Failure. Describe in detail what advance arrangements you will implement to ensure that, if your operation of the .NET registry becomes financially non-viable, the registry operations will be quickly, smoothly and efficiently transferred to another operator so as to minimize disruption of the registry functions.

  (b) Provision for business failure
  ==================================


  Overview
  --------

The likelihood of a business failure is very low. Nevertheless, it is in the
interest of CORE++ to consider even this case. CORE++ feels responsible for .net
domains and not only for the survival of its own organization.

In the three considered scenarios of the business plan, the lowest scenario
assumes that there is no growth in the number of .net domains under CORE++'s
management. Even in this unfavorable scenario CORE++ will be able to survive.
The break even point under the planned circumstances (e.g. lower initial price
than the incumbent and 2 price reductions) is with a decrease of 30,000 domains
per month.

The reasons for a failure could be manifold. They could also originate from
outside of CORE++, e.g. by force majeure. It is not the intention of this
chapter to explain possible reasons. Instead, it is simply being assumed that
there is a failure.


  Reasons for failures
  --------------------

The following chapters describe events for failure and appropriate exit
strategies.


  Management failures

The structure of CORE++ includes an Advisory Council, which keeps track of the
direction in which the registry is going. They meet several times per year and
will apply early warning systems to give them indications in case of management
failures. If the management needs to be replaced, the general assembly remains
operable, with reasonable care.

CORE++ has an advantage in recruiting personnel over other, monolithic
registries. Because of the diversified structure and the partners, the pool of
available candidates is much higher than it is in other constellations.


  Impending insolvency

The income of the registry consists mainly of the fees that the registrars pay.
The registrars have to accept prepayment methods (see 2.5.b.ix). On the income
side, only auto renewals could cause financial problems. On the other side, the
expenses could be too high in relation to the income. The early warning system
will give indication to that.

If there is enough time to go against the impending insolvency, several measures
could be adopted:

  * Increase of the credit line. This should be done if the downswing is
    expected for a short term and the income of the registry is going to rise in
    the near future.

  * If the proposed price reductions in year 1 and year 2 of the registry
    operation is in the future, these price reductions could be postponed. This
    possibility depends on the contract between ICANN and CORE++. It is expected
    that in this contract a cap is given (perhaps 6.00 USD per domain year) and
    it is in the freedom of choice to set the prices for the services.



  Less equity

If the equity of CORE++ is too low, the registry can issue new shares. The
provisions in the bylaws allow this. The shares could be of any type, but
probably would be of Class C under this scenario. There is no limit in the
number and the value given there.


  General business failure

In case of a general business failure, there are different exit strategies.
These strategies do not differ to general strategies of companies in other
business areas. They include:

  * Selling CORE++ to another entity. The likelihood to find interested parties
    is high. Because .net is the second largest existing gTLD and has a high
    name recognition, and a take over is not too difficult. The new entity could
    come from the domain area (another registry already managing other TLDs) or
    out of the IT industry. All current systems will stay in place. There is no
    need to transfer the registry to another operator.

  * Merge with another registry. This could make sense in order to benefit from
    synergy effects. Both technical and administrative systems could also be
    merged, if this seems appropriate. The procedures are described below.

  * Going public. This option could be a solution as an alternative for selling
    CORE++.



  Transfer to another operator
  ----------------------------

It is assumed that all departments (technical, accounting, customer care etc.)
have to be transferred to another entity.


  Legal aspects

In all contracts with ICANN and the registrars (e.g. the RRA) the contracting
party will be CORE++ or its successor operator. It is defined in which cases the
relationship is transferred to another operator (the successor). From the view
of the contracting party, no detriments (e.g. prices) would arise.

In the contract between ICANN and CORE++ the duty for cooperation of CORE++ has
to be codified.

It goes without saying that any such transfer would require the approval of
ICANN.


  Administrative aspects

The current set of registrars in contract with CORE++ will be provided by the
technical means (see below). Because CORE++ uses international accounting
principles, every professional successor should be able to continue with the
business operation with this data. Cooperation of CORE++ will be assured.


  Technical aspects

CORE++ uses a proprietary database. In case that the successor uses the same
system, no problems should appear in re-using the data. Data includes the sets
of domains, hosts and contacts, includes the sets about the registrars and the
bookkeeping information. If the successor uses another database, the export
function of the database can be used (bcp command). This function is able to
create data files, which are in ASCII-Format (every record is one line). Several
options can be set, including the character set, which will be UTF-8. This files
will also include the history of the objects.

In the unlikely event that the database system is not available, the dumps of
the database can be used (see backup section of this application). In this case,
the database has to be restored first. This can be done on a cheaper system (no
need for a multi processor system). After this, the above mentioned data files
can be produced.

In the worst case, the needed data has to be re-constructed out of the weekly
dumps send to ICANN. The format is described in Appendix Q of the agreement with
ICANN. Because these dumps are only a snapshot, no history of the objects will
be available and a lost of the last changes could arise.

It is self evident that a transition plan from CORE++ to the successor has to be
setup. These efforts have to be done by the successor. Beside the transfer of
the data, the take over of the DNS has to be considered carefully. Technical
cooperation of CORE++ will be assured.

(c) Describe in detail your arrangements to provide a secure environment in which the registry infrastructure is to be operated.

The applicant's response to Part 2, Section 6, Question c will remain confidential to ICANN and the independent evaluators. ICANN will use reasonable efforts to avoid publication or release of this information, but in no circumstance will ICANN's liability for any release of this information exceed the amount of the application fee.

[RESPONSE IS CONFIDENTIAL]
   

7. Additional Relative Criteria

The following are additional relative criteria: (i) the degree to which the applicant’s proposal promotes competition in the registration of domain names, (ii) the degree to which an applicant’s business model relies on multiple, rather than sole source, suppliers, to reduce the impact of failure by any one supplier, and (iii) the degree to which an applicant’s proposal results in improved implementation of, and support for, GNSO policies, such as transfers and deletes.

Provide a detailed explanation of the manner and degree to which your proposal accomplishes the three relative criteria described above.

  (i) Competition in the registration of the domain names
  -------------------------------------------------------


  Overview and trends

.net domains have their own tradition and history. Intended for users of the
infrastructure of the Internet, they didn't have to compete with other gTLDs or
ccTLDs in the past. But times have changed.

Because .net domains are unrestricted and open for every registrant, there is no
inhibition threshold to use them for purposes other than the considered of the
beginning of its existent. The domains are also used for non-technical networks
in general. This includes, but is not restricted to, social networks, networks
of groups of special interest and so forth.

The reason for this change is the common linguistic ground of the word "net". It
is well known even in non English speaking countries. In some countries in
Europe and Asia, it is quite common to use English words even if there are
equivalent native words. English terms are sensed young, modern and trendy.

COREs experience as registrar, who has many direct contacts with registrants,
shows that about one third of the registrants could not distinguish between the
intended usage patterns for the TLDs. In the process of choosing for a domain
name, they proceed in the following two steps. 1) Out of a list of offered TLDs,
the registrant selects all TLDs he already knows. The name recognition is mainly
influenced by the numbers of registered domains and on local circumstances
(usage and openness of ccTLDs). 2) After this selection, the potential
registrant decides whether a chosen name is available in the TLD. The principle
of "first come first served" is understood by the registrants.

As a summary, CORE++ anticipates competition between .net and other TLDs.


  Competitive branding of .net

CORE++'s intention is to enhance .net to a secure and stable TLD. .net will be
the benchmark and precursor in this area.

It is not the intention of CORE++ to raise the number of domains in any case as
an end in itself. Instead, a stable growth is strived for. The growth of .net
should proportional to the growth of the Internet as a whole. If the goal of
security and stability results in higher registration numbers, this will be seen
as a proof of concept.

To achieve this goal, CORE++ has three strategic action item on its agenda:

  * Introduction of name server sanity checks. This checks will result in a
    better quality of the setup of the name servers. See the DNS Surveys of Men
    & Mice, which indicates that TLDs with "checked" name servers have much less
    error rates. Note: the sanity check of CORE++ will not enforce any actions
    on the domain. It serves for information purposes only.

  * Domain Protection Service: CORE++ will introduce a mechanism for protecting
    fraudulent or erroneous changes on domains.

  * DNSSEC: CORE++ will deploy DNSSEC after the RFCs are finished.


Details to this strategic action items can be found in section 2.3.a of this
application.

These enhancements will clearly bring competition to the domain market, and they
will strengthen the position of .net domains in comparison to other TLDs.


  Other competitive features

In addition to the branding features, CORE++ will introduce further
improvements. These offer benefits for the registrars, the registrants, and the
overall Internet:

  * WDRP Support: CORE++ gives registrars assistance to fulfill their
    obligations regarding the Whois Data Reminder Policy.

  * IRIS Support: CORE++ will immediately introduce IRIS after the RFCs are
    finalized.

  * The systems of CORE++ are ready for IPv6.

  * Auction model: CORE++ introduces an auction model for deleted domains, which
    will finally enhance .net against other TLDs. Deleted domains will be
    handled in a fair process instead of making them the subject of an absurd
    race of technical systems.


More details can be found in section 2.3.a of this application.

In addition, CORE++ will lower the price on the registrar level. This is
possible through the efficient way, CORE++ is managing the domains. Instead of
6.00 USD per domain year, CORE++ will start with 5,25 USD per domain year. In
the second year of the operation through CORE++, the price will be lowered by
0.25 USD. In the third year, an additional reduction of 0.25 USD will be
realized. From this time on, the price will be constant with 4.75 USD.


  (ii) Multiple Suppliers
  -----------------------

One of the main principles of the CORE++ consortium is the diversity of its
partners. The partners are not disjunct in their functions. Instead, they are
carefully selected to allow the setup of redundancy in all functions and
procedures.

There is no function which is operated without a backup solution. This gives
CORE++ an inner stability that has not been known in the operation of gTLDs yet.

Diversity does not mean that the partners are isolated in their knowledge or
operational functions. They meet on a regular basis to learn from each other and
to set internal standards for the specific functions. This includes training and
further education, e.g. database courses offered by the vendor of the used
database system.

The following vital functions are examples, where multiple suppliers are at
hand:

  * SRS: the Shared Registry System is operated on two different and


independent locations (Frankfurt and Seoul).

  * DNS: the operation of the DNS servers are done by ISC. The operators


of the servers use hardware from several vendors, use different operating
systems, use different name server software and versions.

  * Software: The software is purely written in Java. The Java Virtual Machine
    (JVM)


is available for different platforms and operating systems. In principle, the
SRS is independent from the underlying operation system. Although the SRS is run
on a commercial Unix derivate, the development is done on several workstations,
including Microsoft XP, Microsoft Windows 2000, several commercial Unix
derivatives and Linux variants. This is a proof of the readiness to switch to
another OS if need be.

  * Database: CORE++ uses a commercial database software. However, there is no
    direct


dependency on this vendor. The reason for this are twofold: First, the used
function set is narrowed to SQL-92. No specialties are used. When necessary for
performance reasons, statements have been written in a way that allow the query
optimizer to perform extremely well. Second, the database layer is separated
from the business logic (multi tier architecture). Java is very helpful for this
concept through the introduction of JDBC.

  * It is unnecessary to say that the Internet connectivity in the locations for
    the operation is done


through independent ISPs.


  (iii) Improved ICANN policy implementations
  -------------------------------------------

There are several improvements which help the registrars to be compliant with
policies introduced through ICANNs the bottom up process. These improvements
have not been born out of unripe ideas. Instead, they originate in the vast
amount of experience that CORE has due to its registrar activities.


  Domain transfer rejections

In the current system of the incumbent operator, the transfer of domains can be
rejected through the losing registrar. There are a couple of reasons defined to
reject a transfer.

These reasons have to be communicated to the gaining registrars. The "Registry-
Registrar Agreement", Exhibit B, "A. Holder-Authorized Transfers" states: "In
those instances when the Registrar of record denies the requested change of
Registrar, the Registrar of record shall notify the prospective gaining
Registrar that the request was denied and the reason for the denial."

The means that the form of the notification is not specified. Some registrars
are sending emails (free text), others are using fax. This situation is not
satisfactory for the registrars. Especially for those, who are using automatic
systems. The manual handling of these issues is timely, costly and simply a
waste of human resources.

CORE++ has build an EPP extension, which will handle the communication between
the registrars on a standardized and uniqe way. The unbeloved out of band
communication will become redundant. Instead, the losing registrars delivers the
reason for the rejection to the registry and the registry creates a poll message
for the gaining registrar.


  Domain transfers with EPP

The incumbent registry uses RRP for its communication between the registry and
the registrars. There are limited mechanism to handle all facets of the
procedures and getting the status of a domain in the time frame of a transfer.

Especially the notification about the completeness of a transfer (successful or
unsuccessful) is in inadequate. It is done with the help of so called reports,
which are being created on a daily basis. These reports are files that the
registrar has to retrieve from an ftp server.

These inadequacies are overcome by the EPP implementation of CORE++. All
asynchronous transfer messages are provided through a poll message. CORE++
operates in full compliance with the EPP 1.0 standard. Thus, waiting for
transfer reports becoming available is a thing of the past.


  Additional improvements

Other helpful features that are improvements for the implementation of the
policies have already been mentioned (see section 2.1):

  * Periods Preventing Transfers

  * Obtaining Contact Information for Automated Transfer Processing

  * ICANN's Whois Data Reminder Policy (WDRP)
   

8. Transition and Migration Plans

Criteria: Applicants should document their plan for (i) migrating .NET from the current registry operator (if applicable) with specific attention paid to maintaining existing functional capabilities as defined at the time of the RFP, including the existing RRP and (ii) for implementing support for Version 1.0 of EPP.

Present a detailed plan for the transition of the registry function from the current facilities and services provided by VeriSign, Inc., to the facilities and services you propose. Issues that should be discussed in this detailed plan include:

  Overview
  --------

This section provides an in-depth description of the plan that CORE++ has
devised to achieve a controlled and secure transition of registry operations
from VeriSign to CORE++. It covers the actual migration of registry operations
as well as the transition from RRP to EPP (see section 2.8.(ii)) and "thin" vs.
"thick" registry model considerations. For all critical phases involved,
contingency plans are devised.


  Migration between Registries
  ----------------------------


  General Considerations

Some details of the migration depend on the outcome of negotiations with
VeriSign. For example, it is open whether the ability to initiate inter-
registrar transfers is suspended some time before the actual transition (steps
14 to 18) or whether transfer data is also included in the data dumps provided
by VeriSign to enable the CORE++ SRS system to complete transfers initiated at
VeriSign's system.

The most important issue related to VeriSign's cooperation in the transition
concerns the switchover of the .net name servers. To ensure the stability of the
resolution of the .net domain names, this switchover will have to take place
gradually over a longer timeframe, during which the name servers of both
VeriSign and CORE++ will be operated in parallel and fed from a common source.

There are basically two reasonable periods for this name server transition to
happen, either before or after the SRS switchover. This transition plan contains
two alternative scenarios that cover both variants. The preferred variant
(called "Plan A") comprises a name server transition that happens after the SRS
switchover. This, however, requires cooperation from VeriSign that exceeds the
obligations resulting from their contracts with ICANN, namely the operation of
their .net name servers beyond June 30th, 2005 and the provision of an interface
to supply zone data to these servers. Since it cannot be assumed that this
cooperation can successfully be established during the negotiations, CORE++ has
devised a second variant (called "Plan B") that expects no cooperation from
VeriSign beyond their contracts. Plan B performs the DNS switchover at a time
where VeriSign still operates the .net SRS. This implies that CORE++ has to
receive zone data from VeriSign in order to feed the CORE++ name servers. The
only guaranteed way to access current .net zone data is given by VeriSign's
"Zone File Access Program". However, as the zone file is only provided twice a
day, the CORE++ name servers can only be updated at that rate during the
transition. In contrast, VeriSign's servers are provided with new zone data
nearly continuously via their "Rapid Update" feature. This creates an
inhomogeneity among the .net name servers that potentially causes different
responses for different Internet users. To avoid this disadvantage, CORE++
prefers Plan A, despite the fact that it requires additional cooperation from
VeriSign.

The transition process is designed to incorporate several "dry runs" of all
components, utilizing available internal test systems, the OT+E system and the
production system. Stress tests are performed with the full .net data repository
and simulated registrar activity to guarantee that the system can cope with the
load hitting it after the transition.


  Impact on Registrars, Registrants and Internet Users

It is unavoidable that the registrars will encounter some inconveniences and
limitations during the transition. In particular, there is a scheduled downtime
of the .net shared registry system between the shutdown of VeriSign's instance
and the launch of the system operated by CORE++. No further outage or degraded
performance will be experienced by users of the CORE++ SRS.

As a consequence of the transition, registrars will have to switch to new server
addresses and adapt to changed Whois server output. Also, no charges collected
by VeriSign will be refunded by CORE++. Therefore, all grace periods that would
result in a refund are not applicable if the originating action has taken place
at VeriSign's SRS. Redemption Grace Periods are granted if VeriSign provides the
data of the domains that have the respective status.

There will be no direct impact on .net registrants, except for the inability to
create, modify or delete domains during the downtime mentioned above.

Due to a carefully planned DNS switchover (see below), Internet users seeking to
resolve .net domain names will experience full availability and performance of
the .net name servers at any time. However, if Plan B has to be chosen, the
restrictions concerning the name server update frequency described above will
apply.

With respect to the expected transition impact, it should be noted that the
validity of the Service Level Agreement between CORE++ and ICANN is designated
to start after the completion of the transition.


  Cooperation Required from VeriSign, Inc.

The transition plan depicted below requires the cooperation of the current .net
operator with regard to the following aspects:

  * During several steps of the transition plan, VeriSign is asked to provide
    full or incremental dumps of the registration data in a format subject to
    negotiation. Due to their contract with ICANN, it may be safely assumed that
    VeriSign must provide this data.

  * The possibility of continued .net name server operation by VeriSign for a
    limited time after the transition is a requirement for the Plan A scenario
    described above. The plan will take advantage of VeriSign's name servers if
    CORE++ is enabled to feed zone data to them in the transition phase. CORE++
    seeks to achieve an agreement with VeriSign regarding this issue; however,
    Plan B may be used if no such agreement can be established.



  Step-by-step Plan and Risk Evaluation

The following steps for the .net transition are based on the experience CORE++
gained during successful data migrations between registrar databases, where each
posed similar challenges. Moreover, the corresponding migration plan initially
proposed by PIR for the .org reassignment was considered, but altered and
extended where required to accomodate the evolution of the .net registry that
occurred in the meantime.

During the transition, three independent systems are used: one for production,
one for OT+E purposes and one for internal testing by CORE++ staff.

The "Plan A" and "Plan B" scenarios are almost identical, with the exception of
the steps dealing with name server switching. Therefore, both scenarios are
presented in a single itemization. Steps that are unique to one of the scenarios
are denoted by a single or a double quote behind the step number for Plan A and
Plan B, respectively. Steps common to both scenarios do not carry such a mark.


  Step 1: Prepare collaboration with VeriSign

Contact VeriSign and negotiate cooperation regarding registry data provision and
continued name server operation after the transition of the .net SRS to CORE++.

  * Specify format for (full and incremental) data delivery for domains
    (including creation date, expiration date, update date, transfer date,
    sponsoring registrar, states, additional IDN information), name servers
    (including IP addresses for in-zone name servers), supplemental information
    (such as pending transfers, names subject to dispute) as well as the list of
    registrars. CORE++ accepts the data format used for the .org transition to
    PIR for the convenience of VeriSign.

    The actual .net zone file should also be provided for verification purposes.

    Historical data is not required, domain history will be tracked from the
    point of transition. Data delivery is formally requested from VeriSign with
    reasonable due dates.

  * Negotiate and specify an interface to transmit updated zone data from the
    CORE++ SRS to VeriSign's name servers after the transition. If supported by
    VeriSign and technically feasible, VeriSign's "rapid update" capability is
    supported during the name server transition. If the negotiation succeeds,
    Plan A is chosen for subsequent steps; otherwise, Plan B has to be used.


Expected duration: 7 days

Risk: Medium

A good collaboration is essential for the success of the transition. On the one
hand, VeriSign is technically experienced and should be able to meet the
requirements; on the other hand, due to the circumstances, VeriSign has a rather
low motivation to put too much effort into handing over their .net business.

Contingency:

While VeriSign is contractually obliged to supply the registry data, they are
not required to operate name servers for CORE++. If there is no agreement upon
providing this service, the transition proceeds with Plan B.


  Step 2: Form Registrar Early Access Program

Find a limited number of voluntary registrars (less than 10), if possible with a
wide diversity of geographic location, registration volume, IDN experience and
business model (e.g. batch pool vs. corporate customers) which will be granted
an early access to the .net OT+E system and will give feedback regarding their
experiences with the environment.

Expected duration: 10 days

Risk: Low

Due to the high number of .net registrars, it is quite likely that a sufficient
number of volunteering registrars are found.

Contingency:

It is expected that more registrars volunteer than actually can be chosen. If
need be, for example if they do not actually make use of the test capabilities,
participants may be replaced by remaining volunteers.


  Step 3: VeriSign delivers initial full data dump

The delivered data dump is checked against the specification negotiated in Step
1. Also, completeness and consistency of the data is verified as far as possible
by comparison to the zone file that is enclosed.

Expected duration: 2 days

Risk: Medium

It may be that the data is not delivered in time, that it is incomplete or does
not match the negotiated format and need to be requested again. This bears the
risk of delays, which may exceed the time schedule.

Contingency:

While the data is needed to complete testing, it is possible to use random data
instead of real data for some time. It can be safely assumed that the data must
arrive due to VeriSign's contractual obligations.


  Step 4: Full data dump is deployed within an internal test environment

Using the data from VeriSign, the internal test SRS is checked with regard to
zone generation, Whois server feed, report file generation and data escrow.

Expected duration: 4 days

Risk: Low

There is a risk that the import code is erroneous, resulting in incorrect
database contents. To minimize this risk, the data is reexported from the
database and then compared to the delivered data. There is also a risk that
during the tests, problems in VeriSign's data are detected that have been
overlooked in step 3.

Contingency:

It is expected that initial problems with the import code are resolved within
the normal development process. In case of data problems, step 3 needs to be
reiterated.


  Step 5: VeriSign delivers incremental data dump

The delivered incremental data dump is checked against the specification
negotiated in Step 1.

Expected duration: 8 hours

Risk: Medium

See step 3 for risk description and contingency considerations.


  Step 6: Incremental data dump is deployed within an internal test environment

After the deployment, the internal test SRS is again checked with regard to the
aspects listed in Step 4.

Expected duration: 5 days

Risk: Low

See step 4 for risk description and contingency considerations.


  Step 7' ("Plan A"): Check availability of test name servers provided by
  VeriSign

The name server interface specified in Step 1 should be available to supply zone
information from the internal test SRS of CORE++ to test name servers operated
by VeriSign. This step may initially be performed with random test data; after
data delivery from VeriSign (Step 4), real data can be used.

Expected duration: 1 day

Risk: High

The ability to supply name server data to VeriSign is a cornerstone in the
transition according to Plan A. Yet the nature of VeriSign's interface to its
name servers is entirely unknown and it is difficult to estimate the work that
is required to adapt the shared registry system to this interface.

Contingency:

As long as VeriSign provides the necessary information early enough, there is
sufficient time to complete the step. As the step is rather independent from
other early steps, minor delays do not have an impact on the overall schedule
(i.e. not on the critical path, as indicated in the supplied Gantt diagram). As
a last resort, it may be decided to switch to Plan B at this stage.


  Step 7" ("Plan B"): Check availability of .net zone files

The .net zone files provided by VeriSign via the Zone File Access Program are
checked and validated.

Expected duration: 1 day

Risk: Low

The availability of zone file data is crucial for Plan B.

Contingency:

The provision of zone files is an ICANN requirement, and there is no indication
that VeriSign will cease to provide this service.


  Step 8: First SRS test phase

The full data dump is also deployed within the OT+E system. Afterwards, the OT+E
system is opened for frontend (RRP) testing by the participants of the Registrar
Early Access Program. These registrars may request technical support, since the
support centers will have been installed at this point in time.

In parallel, CORE++ runs extensive tests regarding the backend functionality
(zone generation, Whois feed, data escrow).

Expected duration: 14 days

Risk: Medium

Feedback from the Registrar Early Access Program might indicate flaws,
especially regarding the compatibility of the SRS to VeriSign's implementation.

Contingency:

It is expected that minor problems may be found during the tests. Where
feasible, compatibility problems are resolved with high priority on a rolling
basis in close collaboration with the Early Access registrars.


  Step 9: Finalize development based on results of internal testing

and registrar feedback

Remaining problems found by internal testing and verified issues reported by the
Registrar Early Access Program participants are addressed by the development
staff.

Expected duration: 7 days

Risk: Low

Most minor problems are expected to be already fixed in step 8.

Contingency:

This step is merely present for final adjustments to the system. No major
software development is planned at this point. If problems are detected within
the data supplied by VeriSign, corrected data dumps are requested.


  Step 10: Reset database and redo tests

When all modifications have been applied, the data dumps from VeriSign (possibly
resupplied within Step 9) are imported once again and testing continues. During
this second evaluation phase, the test name servers operated by VeriSign in the
Plan A scenario are fed with zone information via the interface specified in
Step 1. In case of Plan B, these test name servers are operated by CORE++ and
its service providers.

Expected duration: 4 days

Risk: Low

It might happen that the name servers operated by VeriSign cannot be provided
with zone data as planned (for Plan A).

Contingency:

The interoperability with VeriSign's name servers, including the involved data
volume, was already tested in step 7'. Remaining problems may be addressed
without interference with the critical path (step 11).


  Step 11: Open OT+E system to all registrars

Since the essential testing is now complete, all registrars may be granted
access to the .net OT+E system. This enables them to test their client software
prior to the transition. The activation includes the launch of the OT+E Whois
server and the generation of reports and notifications.

Expected duration: 28 days

Risk: Low

Registrars using the OT+E system may discover minor problems not encountered
during the Registrar Early Access Program. If such problems lead to
modifications of the system's behaviour, registrars have to be given enough time
to reiterate their testing.

Contingency:

From the beginning of the OT+E phase, CORE++ will operate in close collaboration
with the registrars to eliminate found issues as fast as possible, granting
reasonable time for retesting. Additional support personnel is assigned to
accomplish this.


  Step 12' ("Plan A"): Start of integration tests with name server providers

Full and incremental zone updates for the name servers operated by CORE++
members/suppliers are commenced for integration testing purposes.

Expected duration: 14 days

Risk: Low

This step is merely considered as the finalization of the development process
with the name server service providers. Essential testing has been completed
before.

Contingency:

The time available for this step allows some fine tuning if need be.


  Step 12" ("Plan B"): DNS switchover

Both VeriSign and CORE++ name servers are devided into three groups; in each
group, the CORE++ servers match their VeriSign counterparts in terms of network
topological distribution.

The .net name servers are switched from VeriSign to CORE++ within three steps.
In each step, one group of the VeriSign name servers is removed from the list of
name servers, while the corresponding group of CORE++ name servers is added. The
plan takes into account that the maximum response size of the root name server
for a query of the .net name servers must not exceed the limit of 512 bytes as
specified in RFC 1035 for backward compatibility with older name
servers/resolvers that do not implement extended packet sizes.

After the appropriate changes in the root zone, the removed VeriSign name
servers continue to respond to requests until the specified TTL is reached. This
is done to avoid negative effects of caching performed by querying name servers
and resolvers.

Expected duration: 48 days

Risk: Low

The 3-step name server switchover ensures that sufficient and equally
distributed DNS capacity is available at any point in time.

Contingency:

If problems with particular name server providers should occur, subsequent steps
of the DNS switchover procedure can be delayed until the issues are solved. In
case of a major outage of the newly introduced name servers, the name server
operators of CORE++ are prepared to redirect traffic to other servers at short
notice in order to avoid timeouts on DNS requests.


  Step 13: Deploy data within production system

A new, updated full data dump is requested from VeriSign. Once received, it is
loaded into the production system and checked for consistency and completeness.
At that point in time, the public Whois server is activated.

Expected duration: 2 days

Risk: Low

Due to similar earlier tests, it is not likely that this new dump poses problems
not encountered before. However, delays may occur if the dump is not delivered
in time, reveals inconsistencies or if data is missing. Also, minor issues may
be detected with the import code as a consequence of the new data. Due to the
fact that the Whois server uses a different host name than VeriSign's Whois
server, parallel operation will not cause interference with the ongoing
registration service of VeriSign.

Contingency:

Since the process has been performed several times before, it is unlikely that
major problems occur at this point. This applies to both VeriSign's data and the
import code. Issues left are fixed in close cooperation with VeriSign. The time
frame of this step and the allocation of development resources is chosen to
allow minor final fixes of the import code.


  Step 14: Shutdown VeriSign .net SRS

VeriSign stops its .net registration service to prevent any further
modifications by registrars.

Expected duration: 2 hours

Risk: Low

While there is a general risk that the shutdown of the RRP service for .net at
VeriSign affects DNS or Whois operations, the .org transition to PIR has shown
that VeriSign is able to handle this issue.

Contingency:

If VeriSign encounters problems during the shutdown that affects the DNS and
Whois service, the RRP service has to be reestablished until those problems have
been solved. This might cause a delay in the transition process.


  Step 15: VeriSign creates final incremental dump

To incorporate the most recent changes done to the .net repository before the
shutdown, VeriSign prepares a final incremental data dump and provides CORE++
with it.

Expected duration: 8 hours

Risk: Medium

It is unknown how long it will take VeriSign to supply the incremental dump. In
addition, there is a risk that the incremental data does not match the
previously delivered full dump. It may be that this is not noticeable before
applying the dump to the production database (step 16).

Contingency:

If the problems cannot be resolved in a timely manner, VeriSign has to reopen
its registration service and the transition has to be slightly postponed.


  Step 16: Apply final incremental dump to production database

The dump received from VeriSign is imported to synchronize the production
database with the latest state of the .net data repository at VeriSign.

Expected duration: 4 hours

Risk: Medium

Although the application of incremental dumps to the database have been tested
several times before, there is a risk that this application fails either due to
inconsistent incremental data (not matching the full dump) or due to import code
issues. This may result in a corruption of the database contents.

Contingency:

Due to experiences of earlier tests, it can be estimated whether -- if a database
corruption occurred -- a complete reload of the database with the full dump is
applicable within the limited time available. Depending on this, VeriSign may be
asked to reestablish their registration service until the preconditions for the
repetition of steps 15 and 16 are met.


  Step 17' ("Plan A"): Start VeriSign name server operation

Activate the .net zone generation, perform a final comparison to VeriSign's last
zone file and start feeding to VeriSign's name servers using the interface
agreed upon in Step 1.

Expected duration: 8 hours

Risk: Medium

The generated zone file may differ from the last VeriSign version.

Contingency:

If this quite unlikely event happens, the implications are checked. If a quick
fix is impossible, VeriSign is asked to resume RRP operation until the problem
is solved.


  Step 17" ("Plan B"): Start feeding of name servers from SRS

Activate the .net zone generation, perform a final comparison to VeriSign's last
zone file and start feeding to the name servers of CORE++ and its service
providers.

Expected duration: 8 hours

Risk: Medium

The generated zone file may differ from the last VeriSign version.

Contingency:

If this quite unlikely event happens, the implications are checked. If a quick
fix is inpossible, VeriSign is asked to resume RRP operation until the problem
is solved.


  Step 18: Activate RRP server

The shared registry system of CORE++ is launched and accepts RRP requests from
registrars. Connected services like Whois server, report generation and
registrar notifications are starting operations.

Expected duration: 2 hours

Risk: High

The activation of RRP and the related repository modifications resulting from
registrars accessing the system marks the "point of no return" for the
transition. Once data has been modified, there is no longer an option to return
operations to VeriSign.

Contingency:

If critical problems are detected during the launch, the system may be brought
down immediately. If a quick fix is feasible, it is applied and the system is
restarted. If no immediate solution is found, the system may have to be kept
offline for a short maintenance period. As a last resort, a return of operations
to VeriSign may be considered.


  Step 19' ("Plan A"): DNS switchover to CORE++ server providers

Both VeriSign and CORE++ name servers are devided into three groups; in each
group, the CORE++ servers match their VeriSign counterparts in terms of network
topological distribution. To complete the transition, the .net name servers are
switched from VeriSign to CORE++ within three steps. In each step, one group of
the VeriSign name servers is removed from the list of name servers, while the
corresponding group of CORE++ name servers is added. The plan takes into account
that the maximum response size of the root name server for a query of the .net
name servers must not exceed the limit of 512 bytes as specified in RFC 1035 for
backward compatibility with older name servers/resolvers that do not implement
extended packet sizes.

After the appropriate changes in the root zone, the removed VeriSign name
servers continue to respond to requests until the specified TTL is reached. This
is done to avoid negative effects of caching performed by querying name servers
and resolvers.

Note that this step is only required for the Plan A scenario.

Expected duration: 60 days

Risk: Low

The 4-step name server switchover ensures that sufficient and suitably
distributed DNS capacity is available at any point in time.

Contingency:

If problems with particular name server providers should occur, subsequent steps
of the DNS switchover procedure can be delayed until the issues are solved. In
case of a major outage of the newly introduced name servers, the name server
operators of CORE++ are prepared to redirect traffic to other servers at short
notice in order to avoid timeouts on DNS requests.


  Summary

The plan depicted above results in a total SRS downtime of 24 hours. To safely
cover additional downtimes caused by foreseen and unforeseen difficulties,
CORE++ allocates an actual downtime of 36 hours. This is the only outage of any
.net facility planned to be caused by the transition.

For the convenience of the registrars, this downtime will occur on a weekend
(June 25th/26th), which should minimize its economical impact. Since there are
four days left until the end of VeriSign's contract, some time is available to
cope with contingencies in the worst case that the transition could not be
successfully completed on that weekend.


  Criteria for the Evaluation of the Success of the Transition
  ------------------------------------------------------------

The following metrics are proposed to assess transition success:

  * Zone file accuracy: The differences between VeriSign's last zone file and
    the ones created by CORE++ after the transition should correspond to the
    repository changes caused by registrars. Differences other than that
    possibly indicate problems of the zone file generator subsystem.

  * Data sanity checks: after the transition, periodical checks are performed to
    monitor the integrity of the data repository.

  * Registrar feedback: shortly after the .net registry has resumed normal
    operation, a survey is performed among registars to evaluate the acceptance
    and overall satisfaction concerning the transition.

  * Support center audit: on a regular basis, audits are performed to identify
    common issues presented by registrars to the support centers.



  Migration from Thin to Thick Registry Model
  -------------------------------------------

The .net registry operated by CORE++ supports both the thin and the thick
registry model. Registrars may decide upon the submission of contact information
on a per-domain basis, i.e. some of their domains may carry information about
associated contact objects while other domains do not contain contact data. It
is, however, not possible to supply partial contact information -- either the
complete set of contacts has to be specified or none at all.

A registrar may request to be restricted to the thick registry model. For that
purpose, the registrar has to assign contacts to all of his domains. To
facilitate this process, the registry generates report files that identify those
domains that do not have contacts associated with them. Once the process is
completed and verified by the registry, the registrar's ability to manage
domains without the appropriate contacts is disabled. As a benefit, he is no
longer obligated to operate an own Whois server.




Provide a detailed description of your plan for supporting RRP at the time of transition, for supporting EPP 1.0, and for providing registrars with a smooth, low-cost migration path from RRP to EPP.

  Switchover from RRP to EPP
  --------------------------

During the transition described in section 2.8.(i), CORE++ solely uses RRP as
the registrar-registry protocol. It would be inadequate to force all registrars
to switch to EPP at a single point in time without allowing them to have
fallback strategies in case of problems (like the return to RRP). Support for
RRP will therefore be continued for one year after the transition from VeriSign,
enabling registrars to plan their transition to EPP in a flexible way.

Shortly after the resumption of normal registry operation, EPP 1.0 will be
introduced on both the OT+E and the production system. Offering EPP immediately
in conjunction with the transition would impose additional risks regarding a
successful transition, especially considering the available time frame, while
not providing particular benefits.

Registrars will need to complete an accreditation test before they can actually
use EPP as the registrar-registry protocol. After that, registrars may freely
intermix RRP and EPP commands to smoothly handle their transition. RRP can,
however, no longer be used when CORE++ ceases RRP support or when the registrar
switches to the thick registry model.

This means that the switchover from RRP to EPP for .net takes place as a
continuous process which pace can be chosen individually by each registrar
within the supplied one-year time frame. During this phase, registrars must
supply an authinfo string for each of their domains using the domain:update EPP
command. On a regular basis, report files are generated which list all domains
that have not yet received an authinfo string. As soon as a registrar has
supplied authinfo for all his domains, he may request to disable RRP for his
account. After the one-year period, the registry assigns automatically generated
authinfo strings to all remaining domains that lack this information and
disables RRP for all registrars.
   

Please check that you have completed all the following steps to ensure you have fulfilled the requirements of the Request for Proposals:

  1. Submitted by wire transfer the application fee
  2. Downloaded and completed all the application materials.
  3. Affirmatively evidenced your agreement to all terms and conditions included in the Request for Proposal.
  4. Printed, signed and sent to ICANN the final copy of your application.
  5. Kept a copy for your records.

When you complete this application and finalize it for sending to ICANN, you will need to confirm the following:

  1. By checking this box the applicant agrees (if selected as the successor registry operator for .NET) to the following:
  2. By checking this box, the applicant certifies that (a) he or she has full authority to make this application on behalf of the applicant and to make and fulfill all agreements, representations, waivers, and undertakings stated in this transmittal form and accompanying materials; copies of the documents demonstrating this authority are attached and (b) all information contained in this application transmittal form and accompanying documents is true, accurate and complete to the best of the person's and the applicant's knowledge and information. The undersigned acknowledges on his or her own behalf and that of the applicant that any material misstatement or misrepresentation (or omission of material information) will reflect negatively on any application.

  3. By checking this box, the applicant acknowledges that there are five parts of the Request for Proposals that have been thoroughly reviewed and considered in their entirety by the applicant. The applicant (or, if there are multiple applicants, each applicant) understands that failure to fully follow instructions or the requirements set forth for each of the documents transmitted with this Application Form will be a factor negatively affecting consideration of this application.

  4. By checking this box, the applicant (or, if there are multiple applicants, each applicant) hereby authorizes ICANN to:
  5. By checking this box the applicant (or, if there are multiple applicants, each applicant) understands that difficulties encountered by ICANN in verifying, elaborating on, supplementing, analyzing, assessing, investigating, or otherwise evaluating any aspect within or related to this application may reflect negatively on the application. In consideration of the review of the application conducted on behalf of ICANN, the applicant (or, if there are multiple applicants, each applicant) hereby releases ICANN (and each of its officers, directors, employees, consultants, attorneys evaluators, attorneys, accountants, and agents, hereinafter jointly referred to as "ICANN Affiliated Parties") from any and all claims by any applicant that arise out of, are based upon, or are in any way related to, any action, or failure to act, by ICANN or any ICANN Affiliated Party in connection with ICANN’s review of this application, investigation or verification, any characterization or description of applicant or the information in the application, or the decision by ICANN to determine the next .NET registry operator. Each applicant further indemnifies ICANN and the ICANN Affiliated Parties from any and all liability to applicant in any way related to or in connection with, any of such matters, provided, however that this shall not diminish any preexisting contractual rights a party may have to challenge such matters.

  6. By checking this box the applicant (or, if there are multiple applicants, each applicant) hereby authorizes ICANN and ICANN Affiliated Parties to publish on ICANN's web site, and to disclose or publicize in any other manner, any materials submitted to, or obtained or generated by, ICANN and the ICANN Affiliated Parties in connection with the application, including ICANN's (or their) evaluations and analyses in connection with the application or ICANN's investigation or evaluation of the application, other than the confidential material included in Part 2, which will remain confidential to ICANN and the independent evaluators. The applicant(s) further certify that it has obtained permission for the posting of any personally identifying information included in the application materials. The applicant understands and acknowledges that ICANN does not and will not agree to keep any portion of the application or materials submitted with the application confidential except for the material specifically identified in Part 2. The applicant (or, if there are multiple applicants, each applicant) grants ICANN and ICANN Affiliated Parties a license to use any copyright or other intellectual property that applicant may have in any portion of the application for this purpose.

  7. By checking this box the applicant (or, if there are multiple applicants, each applicant) hereby gives ICANN permission to use the applicant's name, descriptive materials and/or logo in ICANN's public announcements (including informational web pages) relating to top-level domain space expansion.

  8. The applicant agrees that the applicant information, certified by the undersigned (a) that he or she has authority to do so on behalf of the applicant and, on his or her own behalf and on behalf of the applicant, (b) that all information contained in this proposal is true and accurate to the best of its knowledge and information. The applicant understands that any material misstatement or misrepresentation (or omission of material information) will reflect negatively on any application of which this proposal is a part and may cause cancellation of any selection to operate a registry based on such an application.

Signature: ___________________________________________________________________________
Title: ___________________________________________________________________________
Organization: ___________________________________________________________________________
Date: ___________________________________________________________________________


Please report any problems with this application to
net-rfp@icann.org

© 2005 The Internet Corporation for Assigned Names and Numbers