Gerhard's example is sharp, the answer is "yes" for $D=2$. Indeed, consider the complementary graph and apply the answer to question https://mathoverflow.net/questions/64770/existence-of-a-nice-subset-of-edges-in-k-regular-simple-graphs. It yields cycles of a fixpoint-free permutation sending vertices to non-adjacent vertices. More generally, the situation can be resumed as follows: Call a vertex permutation $\sigma$ of a finite graph $G=(V,E)$ an antipodal map if $d(v,\sigma(v))=D$ for all $v\in V$ where $D$ denotes the diameter of $G$. Given a subset $S\subset V$ of vertices of a finite graph $G$ with diameter $D$, we set $$\mathcal A(S)=\lbrace v\in V\ \vert\ \exists w\in S, d(v,w)=D\rbrace\ .$$ Theorem: A finite graph $G=(V,E)$ has an antipodal map if and only if $\sharp(\mathcal A(S))\geq \sharp(S)$ for every subset $S\subset V$. (This result follows easily from Kevin P. Costello answer to question https://mathoverflow.net/questions/64770/existence-of-a-nice-subset-of-edges-in-k-regular-simple-graphs .) Remark that Alain Valette required $\mathcal A(v)$ to be non-empty for every vertex $v$. This condition is not sufficient, one has to check the marriage-condition $\sharp(\mathcal A(S))\geq \sharp(S)$ for all subsets $S\subset V$, not only for vertices (regularity of the graph $G$ is however not necessary.) Proof: Associate to every vertex $v$ of $G$ a pair $\lbrace f_v,m_v\rbrace$ of twins of opposite genders. A woman $f_v$ accepts a man $m_w$ as a husband if and only if $d(v,w)=D$. An antipodal map $\sigma$ yields thus a complete matching $f_v,m_{\sigma(v)}$ into married couples and we can apply Hall's (marriage-)Theorem.$\Box$ The marriage-condition in the Theorem is for example satisfied if the number $\sharp(\mathcal A(v))$ of vertices at distance $D$ to a given vertex is independent of $v$. This is for instance the case if $G$ is a regular graph of diameter $2$. Gerhard Paseman's examples of a regular graph violating the marriage-condition with $\mathcal A(v)$ never empty can be described as follows. Consider a necklace $N$ consisting of $a$ fat and of $b$ ordinary beads. Associate to $N$ a graph $G=G(N)$ with $2a+b$ vertices as follows: A fat bead $i$ gives rise to two vertices $i_+,i_-$ and an ordinary bead $j$ gives rise to a vertex $j_0$. Two distinct vertices $i_{\star},j_\star$ are adjacent if either $i=j$ of if $i$ and $j$ are adjacent beads. The graph $G(N)$ is then $3-$regular if all maximal non-empty substrings of consecutive ordinary beads in $N$ contain exactly $2$ ordinary beads. Denoting fat/ordinary beads by uppercase/lowercase letters, the graph associated to the necklace $ABCDef$ is $3-$regular and violates the marriage-condition by considering the set $S$ consisting of the two vertices $B_+,B_-$. Indeed, $\mathcal A(B_+,B_-)$ is reduced to the unique vertex $e_0$. Correction: $ABCDef$ does not work for a stupid reason pointed out by Gerhard Paseman. Take $ABCdeFgh$ instead. Considering $S=\lbrace A_+,A_-\rbrace$, we have $\mathcal A(A_+,A_-)=e_0$ which violates the marriage condition.