Wrap your coconut in a clean tea towel. Give it a good few whacks with a rolling pin or a hammer. (Try to catch some of the coconut water, if you can and save to drink later.) Break the coconut open. Use the tip of a butter knife to prise the white flesh away from inside of the shell.
Place half of the coconut flesh into a blender (see our tip for what to do with your leftover coconut). Pulse till it’s as finely chopped as possible.
Add 400 ml water to your blender. Blend for around 1 min. Strain through a fine sieve, pushing out as much of the milk as possible. Set aside.
Halve, peel and finely chop your onion. Finely dice your carrots. Set a large pan over a high heat. Add the onion, carrots and 2 tsp oil. Lower the heat. Season well. Simmer for 5 mins. Swirl in 1 tbsp curry powder and 1 cinnamon stick.
Rinse your lentils well. Add the lentils to the pan. Pour in the fresh coconut milk and 200ml boiling water. Simmer for 20 mins or till the lentils are fully tender, adding more water as it cooks, if needed.
Grate in the zest from the lemon and add a squeeze of juice. Taste. Add salt and pepper if it needs it. Divide into 2 warm bowls. Roughly chop the coriander and thinly slice the chilli.
Scatter the coriander and chilli over the top of the daal. Finish with a grating of fresh coconut (just grate a chunk of the leftover coconut flesh as if it were a chunk of Parmesan). Serve straightaway.