Open up /etc/samba/smb.conf and add the following lines to each share :
veto files = /._*/.DS_Store/
delete veto files = yes
restart samba :
systemctl restart smbd.service
If neede, cleanup the server of unwanted .DS_Store files :
find ./ -type f -name ".DS_Store" -exec rm -f {} \;
or
find ./ ( -name ".DS_Store" -or -name "._" -or -name "Thumbs.db" -or -name ".tmp" -or -name "*.lnk" -or -name "TemporaryItems" -or -name "folders.501" -or -name ".TemporaryItems" -or -name "__MACOSX" ) -ls -delete