(Belgian expat living in Indonesia). I have 20+ years of experience with domain registration, whois databases and all its technical procedures behind the curtains. I
My solution is an master/slave setup where the master is a webserver collecting and processing data.
The system can be easily expanded by adding an unlimited amount of slaves, each one running on cheap standard virtual webhosting accounts. This will allow you to scale your system to check millions of domains without being scared to be blacklisted.
Access to the data can be done in any form you want via your webbrowser, via command line/terminal, or within your existing application, by adding 1-2 lines of code in virtually any programing language available. Search options per your request.
Data can be inputed in multiple ways, from csv upload until raw copy/paste actions where the application will automatically extract all domain names. No cleanup whatsoever needed.
Data can be stored in mysql. It includes all requested information and additionally can contain various extra historical/archival datasets which could help you for the future.
Additionally data can be secured and/or encrypted at your wish or demands.
With kind regards
KJ