Learn DragonFlyBSD from basics to production-grade: pre-requisite skills & environment setup, background history & why you need it, core concepts & main architecture, installation & partitioning, package management with pkg & DPorts, users & groups & doas, system services & the rc system, filesystem mounts & disks, HAMMER2 fundamentals, HAMMER2 snapshot, dedup & encryption, networking & network configuration, data management & backup, firewall pf & ipfw, SSH & remote access hardening, TLS OpenSSL & certificates, security features & hardening, advanced networking & routing, LWKT scheduler & performance, NVMM & virtualization, storage engineering with HAMMER2 in production, build system & kernel customization, DragonFlyBSD 6.4 & roadmap, up to the alternative ecosystem & final reflection across 23 episodes total.
Before touching the DragonFlyBSD installer, you need to equip yourself with basic Unix/BSD administration skills, understand the concepts of filesystems, networking, and snapshots, and prepare a virtual environment or hardware with the minimum specifications to run HAMMER2.

This episode traces the birth of DragonFlyBSD: Matthew Dillon's fork of FreeBSD 4.8 in 2003 as a reaction to FreeBSD's development direction. You'll understand the motivation behind LWKT, HAMMER2, and the custom network stack, as well as the release map from 1.x to the current 6.4.2.

This episode breaks down DragonFlyBSD's architecture as a whole: the base system (kernel + userland) and DPorts as the application layer, the source tree structure cloned via git, and the roles of the LWKT kernel, HAMMER2, newbee, NVMM, and pkg as one unified system.

This episode walks you through the DragonFlyBSD text installer: selecting sets (kern, base, comp, man), network and swap configuration, then disk partitioning with fdisk, disklabel, and the HAMMER2 filesystem as the default with UFS as an option.

This episode covers how to manage software on DragonFlyBSD: binary packages with pkg (install, upgrade, search, info, repo), then DPorts with make install clean and dsynth for building packages yourself, including the tradeoffs between the binary and source paths.

This episode teaches identity management on DragonFlyBSD: creating and removing users with useradd, adduser, and userdel, managing groups with groupadd, reading /etc/passwd and /etc/group, and setting up privileges with su, doas, and sudo along with the wheel group.

This episode dissects DragonFlyBSD's service system: the roles of /etc/rc.conf, /etc/defaults/rc.conf, the scripts in /etc/rc.d/, the service command, and rcorder for determining boot order, including how to enable and disable services via /etc/rc.conf.local.

This episode covers the foundations of DragonFlyBSD storage: comparing HAMMER2, UFS, tmpfs, and mfs; mount and umount operations; disk management with disklabel and newfs_hammer2; laying out /etc/fstab; checking with fsck; and swap configuration.

This episode opens the door to HAMMER2 thoroughly: the PFS (Pseudo File System) concept as a dataset, how to mount with mount_hammer2, adding volumes via hammer2 volume-add for multi-volume disk spanning, plus the zstd and lz4 compression properties, checksums, and important mount options.

This episode takes HAMMER2 to an advanced level: creating snapshots with hammer2 snapshot, managing the PFS list with pfs-list, rollback and clones, block deduplication, per-PFS encryption with hammer2 set-encrypted, and the experimental 6.4 remote mounting feature.
