3
0
First attempt to create a DNS zone manager.
This repository has been archived on 2024-06-18. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2016-01-21 20:52:59 +01:00
bin simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
cli utf8 without env vars 2016-01-21 20:52:59 +01:00
conf readme++, daemon gère mieux IPv(4|6), script de déploiement++ 2016-01-13 04:11:46 +01:00
environments simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
init readme++, daemon gère mieux IPv(4|6), script de déploiement++ 2016-01-13 04:11:46 +01:00
lib utf8 without env vars 2016-01-21 20:52:59 +01:00
public des tests supplémentaires, passage à bootstrap3, simplifications 2015-12-22 17:50:26 +01:00
t Passage à Net::DNS 2015-12-21 09:39:50 +01:00
views demande de confirmation avant suppression d'une zone 2015-12-28 17:53:41 +01:00
.gitignore simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
config.yml simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
cpanfile simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
LICENSE readme ++, LICENCE => LICENSE 2016-01-07 14:12:18 +01:00
Makefile.PL simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
MANIFEST simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
MANIFEST.SKIP simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
notes.txt simplification du code, gestion plus claire des erreurs 2015-10-13 19:06:37 +02:00
readme.markdown readme++, daemon gère mieux IPv(4|6), script de déploiement++ 2016-01-13 04:11:46 +01:00

DNSmanager (en)

This project is about managing DNS zones with a simple website, provinding a name to anyone on the Internet. It is binded to the netlib.re project. This service let you manage your dynamic IP address with your domain so you don't need DynDNS anymore, and it's all libre software !

The association managing the infrastructure behind this service is Alsace Réseau Neutre which is an ethical ISP based in Alsace, France. Don't be shy, go ask your questions !

Tools

TODO

  • zone delegation
  • REST API
  • captcha ?

Installation (base)

I suggest using perlbrew and cpanm for the installation, to not change your current environment. So install them then :

perlbrew install perl-5.18.0
perlbrew switch perl-5.18.0
perlbrew exec sh init/deploiement.sh all

Contribution (but only to the user interface)

If you want to contribute only on the application interface, you don't need to install and configure all the applications involved in the production release of dnsmanager. First, uncomment "isviewtest" on conf/config.yml then :

perlbrew install perl-5.18.0
perlbrew switch perl-5.18.0
perlbrew exec sh init/deploiement.sh installdep
perlbrew exec sh init/deploiement.sh perlmodules

Finally, to run the application with fake views :

perlbrew exec plackup --port 3000 bin/app.psgi

DNSmanager (fr)

Ce projet est un programme de gestion de zones DNS à partir d'un site web simple, permettant à chacun d'avoir un nom sur Internet. Il est lié au service en ligne netlib.re. Ce service en ligne peut remplacer avantageusement DynDNS puisqu'il est basé sur du code libre, et une association s'occupe de son maintien (Alsace Réseau Neutre, éthique++).

De manière factuelle :

  • des utilisateurs peuvent s'enregistrer puis

    • ajouter, supprimer, modifier des zones DNS
    • mettre à jour un enregistrement A ou AAAA automatiquement via un script
  • des administrateurs sont là pour

    • supprimer des zones, des utilisateurs
    • vous aider sur IRC (#arn sur irc.geeknode.org) ! \o/

installation (base)

L'installation de l'application se fait de préférence via perlbrew et cpanm ce qui permet d'installer les bibliothèques sans toucher à votre installation de Perl. Installez ces programmes puis faites :

perlbrew install perl-5.18.0
perlbrew switch perl-5.18.0
perlbrew exec sh init/deploiement.sh all

Contribuer (uniquement à l'interface)

Si vous souhaitez contribuer à l'interface, il suffit de décommenter la ligne indiquant "isviewtest" dans le fichier de configuration conf/config.yml. À partir de là, vous pouvez installer l'application comme ceci :

perlbrew install perl-5.18.0
perlbrew switch perl-5.18.0
perlbrew exec sh init/deploiement.sh installdep
perlbrew exec sh init/deploiement.sh perlmodules

Puis pour faire vos tests :

perlbrew exec plackup --port 3000 bin/app.psgi

Ce qu'il reste à faire

  • délégation de zone
  • API REST
  • captcha ?