Syncing with Bitcoin Core (bitcoind) is efficient and secure so that is the recommended way to obtain the `blk*.dat` files. The `blk*.dat` format is specific to Bitcoin Core, so you can't use other implementations (like btcd) to do so.