|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Grafana||55,551||25||24||3 hours ago||3,297||September 23, 2022||3,586||agpl-3.0||TypeScript|
|The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.|
|Gogs||42,312||6 days ago||84||August 02, 2022||850||mit||Go|
|Gogs is a painless self-hosted Git service|
|Nocodb||36,239||3||3 hours ago||110||September 06, 2022||459||agpl-3.0||TypeScript|
|🔥 🔥 🔥 Open Source Airtable Alternative|
|Metabase||32,563||3 hours ago||1||June 08, 2022||2,998||other||Clojure|
|The simplest, fastest way to get business intelligence and analytics to everyone in your company :yum:|
|Dbeaver||32,202||5 hours ago||1,753||apache-2.0||Java|
|Free universal database tool and SQL client|
|Prisma||31,675||442||3 hours ago||4,993||September 24, 2022||2,899||apache-2.0||TypeScript|
|Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB|
|Typeorm||31,337||1,994||2,164||2 days ago||650||September 20, 2022||1,958||mit||TypeScript|
|Graphql Engine||29,818||1||3 hours ago||17||June 22, 2022||2,133||apache-2.0||TypeScript|
|Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.|
|Redash||23,219||14 hours ago||2||May 05, 2020||787||bsd-2-clause||Python|
|Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.|
|Directus||21,718||50||3 hours ago||55||September 22, 2022||229||other||TypeScript|
|The Modern Data Stack 🐰 — Directus is an instant REST+GraphQL API and intuitive no-code data collaboration app for any SQL database.|
The current master branch of the PowerDNS on Rails project is in turmoil as we fast-forward the project into the future. The very old previous release can be found in the 'rails-2.3.3' branch.
Thanks for your support and understanding.
PowerDNS on Rails is a Ruby on Rails application made to manage PowerDNS installations using the generic MySQL/PostgreSQL backends.
Instructions for running a demo version with Vagrant is provided further down.
$ git clone git://github.com/kennethkalmer/powerdns-on-rails.git $ cd powerdns-on-rails $ bundle install $ cp config/database.yml.template config/database.yml
Review config/database.yml and modify as needed. By default it will use the MySQL connection settings.
$ bundle exec rake generate_secret_token db:setup $ bundle exec rails s
Point your browser to http://localhost:3000, and login with '[email protected]' and 'secret'.
Note on versions: PowerDNS on Rails is version-less, and the master branch will nearly always have stable useable code.
PowerDNS is a reliable alternative to BIND and sports a flexible, feature rich design and support for various backends, including MySQL and PostgreSQL. This simplifies the management of thousands of zones, and provides added redundancy (by way of database replication) and opens the doors for web frontends that ease this even more.
PowerDNS on Rails is built based on our experience of managing thousands of DNS records through various (often crude) techniques, that included building zone files from databases via cron, and implementing PowerDNS for its database backends.
We first built BIND DLZ on Rails that allowed us to migrate back to BIND using a MySQL 5.0 backend, but after several failed production runs we decided to split the project off to use our existing PowerDNS infrastructure. Using Rails 2 for a interface just makes sense because we can build a rich interface and an REST API in a single go. We have a lot of integration needs, and this was our main driver.
There is now a vagrant/virtualbox demo environment included.
You will need to have virtualbox and vagrant already installed.
Once you have Vagrant installed, you can follow these steps:
$ git clone git://github.com/kennethkalmer/powerdns-on-rails.git $ cd powerdns-on-rails $ vagrant up
Once this command completes, you can access the powerdns-on-rails by pointing your browser to http://localhost:8080 and logging in with '[email protected]' & secret.
The first time you run this it will download a base virtual machine and bootstrap a working powerdns-on-rails system. This might take some time, use some storage space (~2GB) and bandwidth (~500MB).
Please note that this is just a demo, we don't install or configure PowerDNS itself in the VM.
The PowerDNS project can be found at http://www.powerdns.com/. The documentation is in-depth on that site, I won't repeat anything here unless its related to this project specifically.
It is however worth noting that this interface excepts the "Generic MySQL and PgSQL backend" to be used, as per http://doc.powerdns.com/generic-mypgsql-backends.html
PowerDNS does not allow you to alter the database schema at all, and you're forced to use at least one set database table. It can however handle additions to the table without problems.
We also add several additional tables to accommodate users, templates, macros and other features.
PowerDNS does provide a suite of migration tools, and they're all covered in the official documentation.
PowerDNS on Rails is built using extensive RSpec suites, often termed "Behaviour Driven Development". It is critical for a core service like DNS to be reliable and that all changes are correct and won't impact services offered to clients.
Apart from the extensive programmatic tests, we'll be implementing tests that actually seed a DNS database and use BIND's dig utility to query a configured PowerDNS installation.