Hello community,
What confuses me is the “Encryption” toggle for destination location.
I’d like to replicate encrypted source dataset with all its children from main pool to a second local backup pool destination. For this I would expect TrueNAS to automatically make the replicated dataset encrypted as well, sending the encrypted data stream to its destination (zfs send), and no need to know key on destination.
Popup is not too helpful:
Help: Encryption
Set to use encryption when replicating data. Additional encryption options will appear.
What I discovered in the docs:
e. (Optional) Select Encryption to add a second layer of encryption over the already encrypted dataset. Source
Adding Transfer Encryption
The Encryption option adds another layer of security to replicated data by encrypting the data before transfer and decrypting it on the destination system. Selecting Encryption adds the additional setting options HEX key or PASSPHRASE. You can store the encryption key either in the TrueNAS system database or in a custom-defined location. Source
It’s still not quite clear to me. Is the toggle about
- transport encryption
- nested dataset encryption
- Also not to be confused with point “SSH Transfer Security Encryption”
Encryption everywhere ![]()
Why do I need a “second layer” of encryption, if my dataset is already encrypted?
I am also buffled a bit by

Help: Inherit Encryption
Target dataset encryption will be inherited from its parent dataset.
Shouldn’t dataset encryption be “inherited” from the source dataset in my case?
Thanks in advance for shedding some light for a newcomer on this topic.



