Contribute

Contribute

The source code is free !

All the source code is free and open. It is BSD licenced.

Repository SVN

The SVN repository is available https://svn.fournier38.fr/websvn/, with the changelog Changelog

Bugs

DomDNS can have bugs. The TODO list contains the actual backlog, and the next iterations

TODO List
=========

Version 0.28 : due date unknown
  - Add CAA Record (https://support.dnsimple.com/articles/caa-record/)
  - BUG : Remove multiple records : do not update DNS each entry, but at the end
  - Remove multiple record : keep the connection open
  - Manage the merging of zones
  - Marging : Add/Remove a child zone (REST)
  - Merging : Remove the child zone HTML : add the CSRF Token to the link
  - Merging : when adding a new child zone, update the parent zone file with the
    new informations
  - controller_zones.php : change the order of tests on variable. If not a
    string, do not check the rights
  - Merging : don't allow to add a SOA to child zones
  - Merging : zone creation with child : do not add SOA to created zone
  - Authorization : put all in static methods in the same file and simplify the
    controllers (like allowZones, allowZone($zone,$viewName)... with logs
  - Merging : In case of copy state, need to reload all the childs zones when
    reloading the parent zone
  - Merging : servers:zoneexport dataFileParent = $bind->createZoneFile
                                                 ($recordsParent, $childs,
                                                  $params["zonepath"]);
    IS the childs OK ?
  - BUG Delete Zone : if ther is an alert, don't let the wait image and restore
    the standard message to enable a second try
  - BUG : Don't allow the same zone to be defined twice with the same clients
    (with different viewname)

Later : (Not sorted)
  - Authentication : remove module and use the Domframework authentication
  - Matrix : Display the table in JS instead of PHP to be quicker
  - Matrix : Allow to create/edit a record by clicking on the matrix
  - Allow a test to be runned to find the entries of a reverse zone which are
    not defined in direct zone (or the entries of a direct zone not defined in
    reverse zone)
  - Allow reverse zones lesser than /24 in IPv4
  - Matrix display : allow the zones lesser than /24 in IPv4 (usage calculation
    forced with 256 records)
  - Matrix : allow the IPv6 reverse zones to be selected on the depth
  - PHP : Simplify the index.php file
  - Add a contextual menu to see the available commands available
  - importBind : allow the drag'n drop of file
  - If the request is too long (like importing a big zone), don't let the php
    crash and display a beautiful page
  - import records : if the TTL is equal to 3600, do not add it in database (use
    the default one)
  - cron : update the cron cache when editing a zone/record to not refresh the
    server twice
  - configuration module
  - autorization : when adding a new object, remove the previously used objects
  - Update all the sprintf with %1$s, %2$s %3$s...
  - Check if all the REST parameters are OK (userprefs, records, zones,
    authorization...)
  - bind::createConfLocalWithView : sort by netmask depth from /128 to /0
  - PHP : Use the namespaces and change the file names
  - servers : ratelimiter : allow the values to be defined in the configuration
  - See the DNSSEC feature (how generate the crypt records, update the keys...)
  - Have an interface to define the comments put in the front of the zone file
    [Need domframework update of database schema]
  - Have an interface to define the default TTL of a zone file [Need
    domframework update of database schema], and update the bind export with
    $TTL (should solve the "using RFC1035 TTL semantics" log)
  - Have an interface to execute an external program before doing a zone export
    Ex : updateSOA of master zone 
    Definition  of this external soft must be limited to the administrators
  - Check the authorization for all the controllers (userprefsrest : TODO)
  - Add a garbage cleaner to remove older unused entries of userprefs
  - Add the configuration process in HTML [need domframework config.php with 
    fields definition]
  - Update the tables structure when dblayer support it [Need domframework
    update of database schema] in install/updateDB ()
  - Install :  Check the connectivity with DNS servers by doing a reload
  - Publish the soft on Wikipedia
    <a href='http://en.wikipedia.org/wiki/DNS_management_software'>
    http://en.wikipedia.org/wiki/DNS_management_software</a>
  - Publish the soft on SourceForge
  - Publish the soft on http://www.hotscripts.com
  - BUG : Check why we can not update a record if there is a tableprefix define
    in the configuration of the SQLite database
  - Add DNS Zones type (hint, master, [slave ?])
  - Removing TODO / FIXME
  - Allow to reverse the actions (Re-add an entry after deletion)
  - See if the DomDNS is installed without SSH nor sudo (shared Web server)
  - Remove the unused zones files in DNS servers when deleting/renaming a zone
  - servers : Allow multiple servers type (other than Bind...)
  - servers : Allow sudo to provide a password
  - servers : Accept SFTP for methodFILE
  - bind createZoneFile : when a line is too long, cut it (like keys in DNSSEC)
  - record : verify the SRV/SPF/TXT fields before inserting them
  - record : Display the TTL default for zone in the form
  - config : allow multiple LDAP/SQL/Sympa servers
  - config : logging/logtype should be an array, not a string with pipes
  - config : add in authentication the parameters for the other authentication
    methods (like sympa, SQL)
  - See SSHFP type <https://www.noobunbox.net/serveur/securite/securiser-ssh-avec-sshfp>

Send new bugs to the list domdnsbugs@fournier38.fr?subject=DOMDNSBUG