CODEV-NIC, free registry management software

Transcription

CODEV-NIC, free registry management software
About the AFNIC International College
About the AFNIC
The International College has more than 30 members, including several
local registries. Four continents are currently represented: Africa, America,
Europe and Oceania.
(Association Française pour
le Nommage Internet en
Coopération)
The members of the International College elect a representative to sit
on AFNIC’s board of directors, a decision-making body comprising 10
members.
Non-profit
organization,
the
AFNIC is in charge of the
administrative
and
technical
management of the .fr (France)
and .re (Reunion Island) Internet
domain names.
The International College has placed knowledge and technology transfer at
the heart of its preoccupations: more than 15 workshops for information
technology trainers have been made in many countries and have been
combined with the co-developement and the deployment of a free registry
management software, CODEV-NIC.
The initiatives launched by the International College are supported by
various political and financial partners: ADETEF, Fonds Francophone
des Inforoutes, the French Ministry of Foreign and European Affairs, the
French Ministry of Education and UNESCO.
Further information:
www.afnic.fr/afnic/international/college
À propos
du Collège international de l’AFNIC
The AFNIC brings together
public and private members:
representatives from the French
government, Internet users and
Internet Service Providers.
À
propos
de l’AFNIC
(Association Française pour
le Nommage Internet en
Coopération)
Le Collège international possède un représentant élu parmi les dix membres
du conseil d’administration de l’AFNIC.
Association à but non lucratif,
l’AFNIC est l’organisme chargé
de la gestion administrative et
technique des noms de domaine
.fr et .re, ccTLD correspondant à la
France et à l’Île de la Réunion.
Les initiatives du Collège international sont soutenues par des partenaires
politiques et financiers : l’ADETEF, le Fonds Francophone des Inforoutes,
le Ministère français des Affaires Étrangères et Européennes, le Ministère
français de l’Éducation Nationale et l’UNESCO.
En savoir plus :
www.afnic.fr/afnic/international/college
free registry management software
logiciel libre de gestion de registre
Further information:
www.afnic.fr
Le Collège international de l’AFNIC réunit à ce jour plus de 30 membres
dont plusieurs registres. Quatre continents sont actuellement représentés :
l’Afrique, l’Amérique, l’Europe et l’Océanie.
Le Collège international place le transfert de la technologie et de la
connaissance au coeur de ses préoccupations : plus d’une quinzaine de
formations régionales de formateurs en technologies de l’information
(FFTI) ont ainsi été déjà réalisées, combinées à la création et la mise à
disposition d’un logiciel de gestion de registre (CODEV-NIC).
CODEV-NIC
L’AFNIC est composée d’acteurs
publics et privés : représentants
des pouvoirs publics, utilisateurs
et prestataires de services internet
(bureaux d’enregistrement).
En savoir plus :
www.afnic.fr
© 2007 AFNIC. Printed on 100% recycled paper bleached without the use of chlorine (Cyclus Print).
Ce document est imprimé sur du papier 100% recyclé blanchi sans chlore (Cyclus Print).
nic.
Why a national domain?
Why a domain name registry?
A national Internet domain (ccTLD for Country-Code Top-Level Domain) is the last
label on a domain name (for instance .ci for Ivory Coast). It gives a country visibility on
the Internet. Under delegation of the country’s authorities, it is an enabler for the local
Internet community.
Both for ensuring domain name
uniqueness and to allow easy look-up of
the people in charge (should a problem
occur), the registry has to maintain a
database of domains. This is its core
business.
duty to serve the community.
The registry is in charge of operations
(user support, marketing, billing, technical
aspects, etc). It is not always responsible
for the definition of the registration
policies. To quote the excellent RFC 1591,
which describes the delegation of TLDs:
Concerns about “rights” and “ownership”
of domains are inappropriate. It is
appropriate to be concerned about
“responsibilities” and “service” to the
community. ’
Registration in this domain can follow local laws (for instance laws about personal
data protection). It can also follow the local prices and payment systems availability.
There are many possible registration policies for such a domain.
Because of the tree-like nature of the DNS, a national domain is
free to choose its own policies. For instance, registration of
Unicode domain names (IDN), allowing
the use of all the world’s
writing systems, rests
only upon national
decisions.
Pourquoi un domaine
national (ccTLD) ?
Un domaine internet national (ccTLD pour « Country-Code
Top Level Domain »), la dernière étiquette d’un nom de domaine
(par exemple .ci pour la Côte d’Ivoire) permet à un pays d’être visible sur l’internet.
Délégué par les autorités du pays, il est un outil pour la communauté internet locale.
L’enregistrement dans ce domaine peut se faire en accord avec les lois nationales (par
exemple de protection des données personnelles) et avec des tarifs et des conditions de
paiement adaptés aux réalités locales. Il existe de nombreuses politiques d’enregistrement
possibles.
La nature arborescente du DNS fait qu’un domaine national peut choisir sa politique.
Par exemple, l’introduction de noms de domaine en Unicode (les IDN), permettant
l’utilisation de toutes les écritures du monde, ne dépend que de décisions nationales.
1
The designated manager is the trustee of
the top-level domain for both the nation,
in the case of a country code, and the
global Internet community.
‘ These designated authorities are
trustees for the delegated domain,
and have a
Pourquoi
un registre de
noms de domaine ?
Pour garantir l’unicité des noms dans le
domaine, et pour pouvoir retrouver le
titulaire du domaine, ou contacter des
responsables en cas de problème, il est
nécessaire de maintenir une base de
données des domaines. C’est le travail du
registre.
Le registre a une responsabilité opérationnelle (support utilisateurs, facturation,
marketing, technique, etc). Ce n’est pas
forcément lui qui définit les politiques
d’enregistrement.
Pour
citer le
remarquable RFC 1591,
qui décrit la délégation des TLD :
« Ce gérant [le registre] est le responsable
pour le domaine délégué. Il a le devoir de
servir la collectivité.
Le gérant est responsable du TLD délégué,
aussi bien vis-à-vis de son pays que vis-àvis de l’internet en général.
Il ne doit pas se préoccuper de “droits”
et de “propriété” sur ce domaine. Il doit
se préoccuper de responsabilités et de
service à la communauté. »
2
Registry technology
CODEV-NIC, to manage your registry
To fulfill its tasks, the registry needs a technical infrastructure. It mainly relies on a
database (reliable, with backups and sometimes an escrow system), the interface for
updates, the zone generator to produce the data that will be published in the DNS, the
Whois server, etc.
CODEV-NIC is a free program of registry management (free as in free speech, not
free as in free ticket).
Name servers are typically partially outsourced and you can easily find professionnal
and gratis secondary hosting, for a ccTLD dedicated to its local Internet community.
All these technologies are classical and well-proven. They do not require
expensive machinery or fat Internet
connections.
Technologies
du registre
Pour assurer ses tâches, le registre a besoin d’une
infrastructure technique. C’est avant tout une base de données (fiable, avec
sauvegardes et éventuellement avec séquestre), des interfaces pour la mise à jour, un
générateur de zone pour produire les données qui seront publiées dans le DNS, un
serveur Whois (qui permet au public d’interroger la base), etc.
Les serveurs de noms sont en général partiellement sous-traités et on trouve facilement
des hébergements gratuits de qualité pour les ccTLD qui veulent servir leur communauté
internet locale.
Ces techniques sont classiques et bien éprouvées. Elles ne nécessitent pas de gros
serveurs ou des liaisons internet ultra-rapides.
3
Distributed under the GPL licence, it can be freely used, modified and redistributed.
Source code access is provided. It depends only on free software. Its functions include
the majority of the technical tasks of the registry.
CODEV-NIC was co-developed by a multinational team, with representatives from the
.ci (Ivory Coast), .fr (France) and .mg (Madagascar) registries, under the auspices of the
AFNIC International College.
CODEV-NIC is modular. You may choose to install only a part of it. But,
more important, it is multi-policy. Because of the important variety of
registration policies, the program must
not force the registry to choose
one policy, the program
must instead be
adaptable.
CODEV-NIC, pour
gérer votre registre
CODEV-NIC est un logiciel libre de gestion de registre. Il est
distribué sous licence GPL, qui permet à tous son utilisation et sa redistribution,
même après modifications, et qui garantit à tous l’accès aux sources. Il ne dépend que
de logiciel libre. Il assure la majeure partie des tâches techniques du registre.
CODEV-NIC a été co-développé par une équipe multinationale, comprenant des
représentants des registres de .ci (Côte d’Ivoire), .fr (France) et .mg (Madagascar), sous
l’égide du Collège international de l’AFNIC.
CODEV-NIC est modulaire (on peut n’installer qu’une partie du logiciel) et, surtout,
multi-politique. Compte-tenu de la variété des politiques d’enregistrement, il est
nécessaire que le logiciel soit souple pour s’adapter à ces diverses politiques et pour ne
pas imposer un modèle unique.
4
CODEV-NIC allows adaptation at
different levels:
through the configuration file, where
many choices are already possible and
implemented,
through an API to enable the registry to
develop its own services,
through a plugin system for your own
needs. These plugins are automatically
called by the software when some events
(such as a domain creation) occur,
through a read-only direct access to
the database, whose schema has been
designed to allow an easy access.
CODEV-NIC includes, among others,
the following components:
a database (which includes the management of the historical data),
a programming interface,
hooks to install the plugins,
an XML-RPC interface, for remote
access, in every programming language,
a Whois server,
a DNS zone generator, which produces
RFC 1035 files,
a gateway to a ticketing system, for
asynchronous operations,
an experimental REST interface,
an experimental web interface.
CODEV-NIC is the only multi-policy free registry program.
CODEV-NIC permet donc des
adaptations :
via son fichier de configuration, où de
nombreux choix sont déjà prévus,
via une API qui permet au registre de
développer ses propres services,
via un système de plug-ins, développés
par le registre, pour les cas non
prévus. Ces plug-ins sont appelés
automatiquement lors d’événements
comme la création d’un domaine,
via un accès direct à la base de données,
dont le schéma a été conçu pour
faciliter cet accès, pour les cas les plus
complexes.
5
CODEV-NIC comprend notamment les
composants suivants :
une base de données (qui inclut
des fonctions comme la tenue d’un
historique complet),
une interface de programmation,
des crochets (« hooks ») pour installer
les plug-ins,
une interface XML-RPC, pour l’accès
distant, dans tous les langages de
programmation,
un serveur Whois,
un générateur de zones DNS, vers le
format RFC 1035 (BIND et NSD),
une passerelle vers un système de gestion
de tickets, si des opérations asynchrones
sont nécessaires,
une interface REST expérimentale,
une interface web expérimentale.
CODEV-NIC est le seul logiciel libre de gestion de registre à être multi-politique.
Installing CODEV-NIC
A registry is, above all, a human
organization, dedicated to serve the
users. CODEV-NIC only deals with the
technical side and relies on the human
organization. It also depends on a prior
formalization of the registration policies.
For the technical skills, CODEV-NIC
requires a database administrator, a system
administrator and a web developer, should
one want to provide a full-fledged web
interface.
CODEV-NIC depends only on free
software and can run on a simple PC. It
requires a Unix system (such as Debian,
Ubuntu, FreeBSD, etc), the Python
programming language, the PostgreSQL
DBMS - with Python support - and the
templating system Cheetah. The name
server can be BIND or NSD if the current
zone generator is used, but it is simple to
write another generator.
CODEV-NIC can be downloaded from
http://codev-nic.generic-nic.net/
CODEV-NIC, a tool for a service, to manage a ccTLD.
Installer
CODEV-NIC
Un registre, c’est avant tout
un groupe humain tourné vers
le service aux utilisateurs. CODEVNIC ne gère que la partie technique et
dépend d’un tel groupe humain, ainsi que
d’une formalisation préalable des règles
d’enregistrement.
En ce qui concerne les compétences
techniques, le registre nécessite au
moins un ingénieur en gestion de bases
de données, un ingénieur système et un
développeur web, si on souhaite fournir
une interface web.
CODEV-NIC ne dépend que de logiciels
libres et peut tourner sur un simple PC.
Il requiert
un système
Unix (tel que Debian,
Ubuntu ou FreeBSD), le
langage de programmation Python, le
SGBD PostgreSQL avec support Python
et le système de gabarits Cheetah. Pour le
serveur de noms, le générateur de zone
actuel peut alimenter BIND et NSD mais
il est facile d’écrire un générateur de zones
pour d’autres serveurs de noms.
Le logiciel CODEV-NIC peut être
téléchargé à partir de
http://codev-nic.generic-nic.net/
CODEV-NIC est un outil pour rendre un service, gérer un ccTLD.
6