The source code is free !
All the source code is free and open. It is BSD licenced.
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 firstname.lastname@example.org?subject=DOMDNSBUG