In a stock pot, cover all of the ingredients for the stock with water. Simmer on medium heat until the chicken is tender (about 40 minutes). Skim and discard any scums floating on top. Reserve the stock.
Once the chicken is done, immediately transfer it to an ice bath until cool. Chop into bite-size pieces.
In a Dutch oven/deep pan, sauté the garlic and ginger in oil until fragrant. Add the rice and toss thoroughly. Add 2 cups of stock and ½ tsp of salt and simmer on medium heat with the lid on until all the liquid has evaporated. Continue to cover for 20 minutes. This might differ depending on the type of rice you use.
Combine fish sauce, water and lime juice and taste accordingly. Soak the ginger in the sauce, best to make one hour before serving.