Hervimos el agua con la sal en una cazuela, y añadimos la mantequilla. Cuando se funda, añadimos toda la harina de golpe, y removemos con una cuchara de madera a fuego muy bajo.
Removemos hasta que la masa forme una bola seca y se separe de las paredes de la cazuela (unos 2 minutos). Retiramos del fuego y dejamos enfriar.
Incorporamos los huevos de uno en uno, removiendo sin parar - la masa debe quedar compacta.
Calentamos abundante aceite en una cazuela o sartén.
Con una cucharilla untada de aceite, formamos pequeñas bolas de masa y las deslizamos en el aceite. Las vamos girando con una espumadera, friendo solo unas pocas a la vez para que no se peguen mientras se hinchan. Las retiramos cuando estén doradas.
Para la crema, hervimos la leche con la canela y la piel de limón.
Mientras, en un bol, batimos la yema con el azúcar y la harina hasta que quede lisa.
Vertemos la leche caliente poco a poco sobre la mezcla de yema, removiendo sin parar.
Volvemos a poner al fuego y removemos sin parar hasta que vuelva a hervir, para que no se formen grumos. Retiramos y dejamos enfriar en un recipiente limpio.
Rellenamos los buñuelos con la crema fría usando una manga pastelera, y los servimos espolvoreados con azúcar glas.