Most of the new headlights have a bulb assembly that plugs in from the rear. That bulb should have a gasket to prevent water from getting in to the light. I would check the gasket and see that it is present and find out why it is not sealing properly. If the other headlight is dry, that indicates that the design is fine but one headlight is not sealed properly. Drilling a hole does not fix the problem. Check the gasket to find the problem.