I recently found myself learning a bit of Docker in order to create a development environment, and I realized how easy it would be to setup a Docker-based version of DomainMOD, which I'm sure some users would appreciate. After a little bit of digging (I mean a very little bit, Docker is pretty straightforward), it is done!
To install DomainMOD using Docker just head on over to the Download page for the full details.
If you already have DomainMOD installed but you want to switch to the Docker version, luckily that's now super easy using our Backup & Restore feature. You simply export your current database with one click, install the Docker version of DomainMOD, and then with one more click you can restore your previous database.
After what seems like forever, as of DomainMOD v4.15, support has been added for Gandi's API. Gandi has been our highest requested API integrations by far, so it's nice to finally be able to make it happen.
We've personally wanted to implement Gandi's API for many, many years, as we're a fan of Gandi, however their old API required the use of an outdated PHP library which hadn't been worked on in years and could potentially have security vulnerabilities, and this is in addition to the fact that the API usage was a bit of a nightmare.
Well, luckily none of that matters anymore! Gandi recently implemented a new API, one that was very easy to implement, and it didn't require any 3rd party libraries that could potentially become oudated.
In other API news, a fix has been implemented for the Namecheap API that prevented you from importing more than 100 domains. Thanks to amasmuggleavocados on GitHub for the fix!
Lastly, due to some increased password security measures that were recently implemented, which are not compatible with PHP v5.3 and v5.4, we have made the decision to deprecate support for these PHP versions. We try to make DomainMOD work well on older PHP versions, however these two PHP versions reached their official end-of-life 5+ years ago, so it didn't make sense to keep supporting them at the cost of decreased password security.
We're happy to announce that DomainMOD now has built-in Backup & Restore support, which allows you to, quickly and easily, completely backup your DomainMOD database into a single file, and just as quickly and easily restore that database from a single file. This is helpful if you want to perform regular backups of your data, you need to move DomainMOD to a new server, or if you want to change your installation method.
Some other updates in this release are that the Name.com API has been upgraded to v4, you can now customize the signature on emails sent by the system, and the Free Currency Converter API has been removed as a currency conversion API option, as they've changed their system and you now need to register for an API key in order to perform conversions.
On the security front, we've applied some updates that fix some potential vulnerabilities, and the way the system handles passwords at login and in the database has been updated to offer more security.
A feature that we've been asked about quite a few times, and a feature that I've wanted for a long time myself, is the ability to display Custom Fields on the main Domain and SSL Certificate pages, and I'm happy to announce that as of v4.13, this is now possible!
Although implementing this feature was nowhere near as difficult as I thought it was going to be, it's still not quite done, but the main functionality is at least there now. This feature currently only works if you're not using Large Mode, and the advanced filters don't work on Custom Fields, however you are able to search the data. If you need to do advanced filtering on Custom Fields, your best bet is to export your domain data and use a program that accepts CSV files, as every bit of your domain data is included in the export.
In addition to the Custom Field updates, v4.13 also now includes multiple currency converters. There have been a few times where the currency converter has experienced some downtime, causing the conversions to be incorrect and sometimes show up as zeros, so now users have the option to switch to a different currency converter, which will help ensure that conversions are always up-to-date.
We've also fixed a long-standing bug with Segment filtering. Previously when you tried to filter your domains based on a Segment that didn't contain any active domains, you would be given an Internal Server Error, however this issue has now been resolved.
Although v4.10 was released primarily to fix a couple potential security vulnerabilities, we've also modified the Date Picker to be a lot more user-friendly, and we've updated DomainMOD to use it everywhere that a date field or range is required. We were never fully satisfied with how the Date Picker functioned, but these newest updates change that.
Regarding the potential vulnerabilities (CVE-2018-11403 & CVE-2018-11404), we were notified of these issues a few days ago and immediately began investigating a solution, which was implemented in v4.10.
We recommend that you upgrade your DomainMOD installation ASAP in order to patch these potential vulnerabilities and secure your system.
Although there are quite a few updates in this release, most of them are to the inner workings of DomainMOD, so there's not much you'll notice while using the software itself.
One of the exceptions to this is the new installation process, which has been completely redone. Not only does the installation process have a new look, including a section that checks your web server for the minimum requirements, but the code has been completely cleaned up and is now in a much better position for future expansions to the process.
Another big change is that we've now published an official Code of Conduct, which lets you know what is and isn't acceptable within the DomainMOD community. We recommend that everyone gives this a read.
We also had to move away from Fixer.io for currency conversions, as they no longer allow API lookups without having an account. We're now using Currency Converter API for these conversions.
As I mentioned, most of the other changes are behind-the-scenes, but here is a list in case you're curious:
- Added Requirements to README
- Added Code of Conduct to README
- Added PHP mail() wrapper
- Added logging to email sends
- Expanded the installation process
- Updated Composer (1.4.1 -> 1.4.2)
- Updated PHPMailer (5.2.25 -> 5.2.26)
- Updated PHP Cron Expression Parser (1.2.0 -> 1.2.1)
- Switched from Fixer.io to Currency Converter API
- Updated Email Send code
- Updated remote file retrieval code
- Updated System Information page with more data
- Updated logging to include more information
- Updated Registrar API writeups
- Various fixes & code cleanup
One of the first things you'll probably notice about v4.07 is that the Dashboard has been updated to include some more information panels, giving you additional insight into your data as soon as you login to DomainMOD.
The Dashboard panels now display the following information (if applicable):
Total SSL Certificates
Total Sold Domains
Expiring SSL Certificates
Pending Domain Renewals
Pending Domain Registrations
Pending Domain Transfers
Pending Domains (Other)
Pending SSL Certificate Renewals
Pending SSL Certificate Registrations
Pending SSL Certificates (Other)
Domain Queue (Pending)
Domain Queue (Processing)
Domain Queue (Finished)
And now for the geeky stuff! If you don't care what goes on behind the scenes you can ignore the rest of this post.
Two big changes have been implemented in v4.07. The first, which has literally been years in the making, is that DomainMOD no longer uses the MySQL or MySQLi PHP extensions, and instead uses only PDO (PHP Data Objects). This means that in the future it will be possible to add support for additional database types. The full list of databases that could potentially get support in the future is located here.
The other big change with v4.07 is that we've converted the backend database from MyISAM to InnoDB, allowing us to implement transactions, which will help ensure the integrity of your data. Transactions do this by making sure multiple related queries get rolled back if one of them fails, instead of inserting partial information into your database.
v4.07 also contains some code fixes and optimizations, so even if the above new features don't appeal to you it's still recommended that you upgrade at your earliest convenience.
Although v4.04 is primarily a maintenance release, we've also added a couple new data types to DomainMOD's Custom Fields. In addition to Check Boxes, Text Fields, and Text Areas, you can now add Date (YYYY-MM-DD) and Time Stamp (YYYY-MM-DD HH:MM:SS) custom fields.
Regarding the maintenance part of the release, pretty much everything is behind-the-scenes, but if you're curious this is what we updated:
- Updated the 3rd party libraries (Composer, PHP Cron Expression Parser, PHPMailer)
- Changed encoding on emails from iso-8859-1 to UTF-8
- Updated the upgrade scripts to be able to be run from the command line
- Optimized database queries
- Cleaned up various code system-wide