How do you manually free Allocator.Domain allocations?

The documentation for Allocator.Domain says:

Unfortunately it doesn’t mention how to do that - which method do we need to call?

UnsafeUtility.Free() or UnsafeUtility.FreeTracked() depending on how you allocated it.

The way I understand this docu there should be a way to free all memory at once that has been allocated with Allocator.Domain. What would you pass in as the memory pointer for UnsafeUtility.Free to achieve that?

It’s not. Allocator is just marker to from where memory should be taken and live. But allocation for your needs is up to you, as mentioned above it can be UnsafeUtility.Malloc UnsafeUtility.MallocTracked which will give you pointer to amount of memory you specified in malloc, which will be taken depends on Allocator type you’ve used.