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