Appliance building with pfSense – Introducing pfDNS!
While reworking the builder system for a commercial client that is
basing their appliance on pfSense we needed a builder target that
could be public and show how to build an appliance from scratch.
Therefore, pfDNS is born! http://snipurl.com/4q1xe
pfDNS is a customized pfSense installation featuring the TinyDNS server package. Host DNS using this appliance. XMLRPC sync support to secondary nameservers means you only need to enter the information on the primary name server making administration a breeze for your primary and secondary name servers. Depending on how popular this gets we might add a website and start making regular releases 🙂
To see how pfDNS was created, check out
Building this appliance could not be easier! Simply copy
/home/pfsense/tools/builder_scripts/ and run build_iso.sh and presto!
I hope this example appliance will help others on their quest when
building a custom appliance based on the pfSense framework.
Edit: updated version available based on FreeBSD 8 and a newer DNS package with a number of bug fixes.
What do you all think? Leave comments in the blog.
Also, Holger is working on some artwork that I will get in there soon.. I’ll
post an updated ISO at that point (just look for a newer mtime).
EDIT:artwork added, it is a work in progress but gives a better idea of how the builder system can customize an appliance.