\begin{tikzpicture}[
	-latex,
	entity/.style = {
		draw = gray!30,
		thick,
		rounded rectangle,
		fill = white,
		minimum width = 2cm,
		font = \fontsize{8}{8}\selectfont,
		text = white,
	},
	relation/.style = {
		draw = none,
		font = \fontsize{6}{6}\selectfont,
	},
	path/.style = {
		draw,
		thick,
		-latex,
	},
]
	\node[entity, fill=darkBlue] (Publisher) at (0,0) { Publisher };
	\node[entity, fill=darkGreen, below=1.5cm of Publisher] (DNS) {DNS};
	\node[entity, fill=darkOrange, left=1.5cm of Publisher] (Log) {Log};

	% Setup DNS
	\path[path, dashed] (Publisher) --
			node[relation, right] {TXT RR}
		(DNS);
	
	\path[path] (Publisher) edge[bend right]
			node[relation, above] {
				Key-value pairs
			}
		(Log);
	\path[path] (Log) edge[bend right]
			node[relation,below] {
				accept/reject
			}
		(Publisher);
	
	\path[path, rounded corners] (Log) |-
			node[relation,below,pos=.75]{
				verify TXT RR
			}
		(DNS);
\end{tikzpicture}
