I got the CNF pretty easily with simple transformations:
\begin{aligned} a \leftrightarrow \neg (b \leftrightarrow \neg c)\\ a \leftrightarrow \neg ((b \to \neg c) \land (\neg c \to b))\\ a \leftrightarrow \neg((\neg b \lor\neg c) \land (c \lor b ))\\ (a \to ((b\land v) \lor (\neg b \land \neg c)) &\land (((b\land c) \lor (\neg b \land \neg c)) \to a)\\ (\neg a \lor ((b\land v) \lor (\neg b \land \neg c)) &\land (\neg((b\land c) \lor (\neg b \land \neg c)) \lor a) \\ (\neg a \lor ((b\land v) \lor (\neg b \land \neg c)) &\land ((\neg(b\land c) \land \neg (\neg b \land \neg c)) \lor a) \\ (\neg a \lor ((b\land v) \lor (\neg b \land \neg c)) &\land (((\neg b\lor \neg c) \land (b \land c)) \lor a) \\ (\neg a \lor ((b\land v) \lor (\neg b \land \neg c)) &\land ((a \lor \neg b \lor \neg c) \land (a \lor b \lor c))\\ (((\neg a \lor b)\land (\neg a \lor c)) \lor (\neg b \land \neg c)) &\land ((a \lor \neg b \lor \neg c) \land (a \lor b \lor c)) \\ (((\neg a \lor b) \lor (\neg b \land \neg c)) \lor ((\neg a \lor c) \lor (\neg b \land \neg c))) &\land ((a \lor \neg b \lor \neg c) \land (a \lor b \lor c)) \\ (\underbrace{(\neg a \lor b \lor \neg b)}_{1} \land (\neg a \lor b \lor \neg c)\land(\neg a \lor \neg b \lor c) \land \underbrace{(\neg a \lor c \lor \neg c)}_1) &\land ((a \lor \neg b \lor \neg c) \land (a \lor b \lor c)) \\ (\neg a \lor b \lor \neg c)\land(\neg a \lor \neg b \lor c) &\land (a \lor \neg b \lor \neg c) \land (a \lor b \lor c) \end{aligned}
I'm not sure If I missed any shortcuts, but I think it is correct. Now, is there any smart short-cuts to change this into DNF other than use distributivity numerous times. I tried that route, starting from the CNF solution and I gave up after I had 1 A4 paper full of formulas and not nearing the end. Any tricks?