If you mean decimal strings, where leading zeros are permitted, your recurrence is good. It would be good to explain the logic behind it. The $9a_{n-1}$ term takes a string of length $n-1$ and appends a non-zero digit to it. The $10^{n-1}-a_{n-1}$ term takes an unacceptable string of length $n-1$ (which must have an odd number of zeros) and appends a zero to get an acceptable string of length $n$.
The bases case is just a place to start that you compute some other way. If you imagine computing $a_3$, you need $a_2$ to do that. To compute $a_2,$ you need $a_1$. It is easy to count $a_1$ by hand-there are $9$ strings of length $1$ that have an even number of zeros. That can be your base case. It also works to take $a_0$ as your base case. There is one string of length $0$ that has an even number of zeros-the empty string. It works fine, as it gives $a_1=8(1)+10^0=9$