Dry skin is often caused by allergies to a dog's food or environment, though it can also be caused by a reaction to medications or a bacterial or fungal infection (such as ringworm).
In addition, it can result from more serious causes such as hypothyroidism or Cushing's disease, which tends to affect older dogs.