We currently use PowerDNS for our authoritative DNS servers. It would be awesome if support for this could be added to SolarWinds IPAM. The records for PowerDNS are stored in a very simple SQL database, so managing it should be very straightforward. There are really only 2 relevant tables:
mysql> desc domains;
+-----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(255) | NO | UNI | NULL | |
| type | varchar(6) | NO | | NULL | |
| master | varchar(40) | NO | | | |
| account | varchar(40) | NO | | | |
| last_check | int(11) | YES | | NULL | |
| notified_serial | int(11) | YES | | NULL | |
| auto_serial | int(11) | NO | | 0 | |
| status | char(1) | NO | MUL | A | |
+-----------------+--------------+------+-----+---------+----------------+
9 rows in set (0.00 sec)
mysql> desc records;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| domain_id | int(11) | NO | MUL | NULL | |
| name | varchar(255) | NO | MUL | NULL | |
| type | varchar(10) | YES | MUL | NULL | |
| ttl | int(11) | YES | | NULL | |
| prio | int(11) | YES | | NULL | |
| content | mediumtext | YES | | NULL | |
| disabled | tinyint(1) | YES | | 0 | |
| ordername | varchar(255) | YES | | NULL | |
| auth | tinyint(1) | YES | | 1 | |
+-----------+--------------+------+-----+---------+----------------+
10 rows in set (0.00 sec)
Currently PowerDNS supports MySQL, PostgreSQL, Oracle, Sybase, Microsoft SQL Server, LDAP, SQLite3 databases, but if it made implementation easier it should be straightforward to require an ODBC connection to the PowerDNS database or something similar.
Let me know if I can provide any additional information that would be helpful in getting this added.