Compilar "Bind" en PkgSrc para SmartOS con la opción de "dnstap"
Mi servidor DNS estándar es Bind sobre SmartOS, pero el paquete nativo disponible no tiene soporte dnstap de serie. Hay que compilarlo desde cero.
Los pasos son, en realidad, bastante sencillos si conoces cómo funciona SmartOS, su gestión de paquetes y el entorno PkgSrc:
-
Tengo una zona nativa SmartOS con el software PkgSrc. En mi caso uso la versión trunk:
[root@xXx ~]# imgadm avail|grep -i pkgbuild-trunk 99412e46-9a55-11ec-a6b4-8b38513aaa54 pkgbuild-trunk 20220302 smartos zone-dataset 2022-03-02 7f33bfaa-fed7-11ec-82ce-0f7efc84d370 pkgbuild-trunk 20220708 smartos zone-dataset 2022-07-08
-
Entro en la zona pkgsrc-trunk por SSH y le pido que cree un entorno virtual de compilación:
[root@PkgSrc-trunk ~]# run-sandbox trunk-x86_64 It looks like this is the first sandbox creation for this pkgbuild. It will take longer than normal, as support packages need to be downloaded first. Subsequent runs will be much faster after they have been cached. [...] Unpacking bootstrap-trunk-x86_64 into /data/chroot/dev-trunk-x86_64...done. Setting up environment...done. Installing additional tools packages...done. Logging in. WARNING: On logout the sandbox will be destroyed. ,---. | ,---. ,---. `---. ,-.-. ,---. ,---. |--- | | `---. pkgbuild-trunk | | | | ,---| | | | | | 20220708 `---' ` ' ' `---' ` `---' `---' `---' --<root@PkgSrc-trunk>-(/data/chroot/dev-trunk-x86_64)-<~>-- ->