Let $X_n$ be independent and identically distributed with support on a subset of $\{0, \ldots, k-1\}$ for some $k$, with $d_1, d_2$ given such that $gcd(d_2 - d_1, k) = 1$ and $P(X_i = d_1) P(X_i = d_2) > 0$.
Then there exists integers $s, t$ such that $$\begin{eqnarray}
s(d_2 - d_1) + tk & = & 1 \\ & = & 1 + k(d_2 - d_1) - k(d_2 - d_1) \\ & = & (s+k)(d_2 - d_1) + (t - d_2 + d_1)k
\end{eqnarray}
$$
Choose a positive such $s$, e.g. minimal. After $s$ transitions, if all transitions are $d_1$ then a particular modulus $m$ is reached; if all transitions are $d_2$ then $m + 1$ is reached. Thus, after $sk$ transitions every modulus is reachable: you can reach $km + \sum_{i=1}^k (0\textrm{ or }1)$.
Let $Y_n = (\sum_{i=1}^n X_i)\ \textrm{mod}\ k$. Then the $Y_n$ form a Markov chain (thanks to i.i.d). Let $\mathbf{P}$ be its transition matrix. Since every state is reachable from every other state after some fixed $m = sk$ transitions, the chain is regular (in the terminology of Snell and Grinstead, see http://pi.math.cornell.edu/~web3040/amsbook.mac-probability.pdf).
Since the chain is regular, $\mathbf{P}^n$ converges to a matrix $\mathbf{W}$ as $n \rightarrow \infty$ where all rows equal some probability vector $\mathbf{w}$ (a vector $\mathbf{v}$ is a probability vector if every entry is in $[0, 1]$ and the sum of entries is 1). Furthermore, if $\mathbf{v} = \mathbf{vP}$ then $\mathbf{v}$ is a multiple of $\mathbf{w}$ (see Snell and Grinstead).
Let $\mathbf{1}_n$ be the row vector with $n$ entries all of which are 1. Then $$
(\mathbf{1}_k \mathbf{P})_{1,c} = \sum_{d=1}^k p_{c-d, c} = \sum_{d=0}^{k-1} P(X_* = d) = 1
$$
and hence $\mathbf{w} = [\frac{1}{k} \cdots \frac{1}{k}]$, i.e. $P(Y_n = i) \rightarrow 1/k$ as $n \rightarrow \infty$ for $i \in \{0, \ldots, k-1\}$. QED.
Some generalizations: a Markov chain with matrix $\mathbf{Q}$ is reversible if every row of $\mathbf{Q}^{T}$ is a probability vector. Every reversible Markov chain has a uniform distribution over states as its steady state i.e. $(\mathbf{Q}^n)_{i,j} \rightarrow \frac{1}{k}$ as $n \rightarrow \infty$ where $k$ is the number of states.
Let $f_1, \ldots, f_n$ be permutations of a finite set of states $S$ such that $$\forall (i, j, s): i \not= j \Rightarrow f_i(s) \not= f_j(s)$$
If each transition randomly chooses an $f_i$ according to any distribution and maps every state $s$ to $f_i(s)$, then the Markov chain will be reversible. If the set of states is a group and each $f_{g_i}(g_j) = g_i \ast g_j$ then the $f_{g_i}$ form such a family. Addition modulo $k$ is a group.
For any such family $f_{g_1}, \ldots, f_{g_n}$ over an abelian cyclic group, if $g_i \ast (g_j^{-1})$ is a generator of the group for some $i$ and $j$, the Markov chain will be regular (and thus convergent). If we have $gcd(d_2 - d_1, k) = 1$ then $d_2 - d_1$ is such a generator.
Furthermore, if there exists $g_{i_1} \ast \cdots \ast g_{i_a} = e = g_{j_1} \ast \cdots \ast g_{j_b}$ with $0 < a < b$ and $gcd(a, b) = 1$, and $\{g_1, \ldots, g_n\}$ is a generator of the group, then the Markov chain is regular: take the $|G|$ products generating each element and pad them with $e$-valued products of length $a$ or $b$ until all generating sequences have the same length. Now every element can be reached from $e$ in some fixed number of steps; but then every element can be reached from every other element in a fixed number of steps. This assumes every involved element is chosen with positive probability.