After a puppy is born they should begin teething soon after and then after 6 months of age the teething in the dog should be fully done.
By 6 months of age a puppy should have lost all it's puppy teeth and the new adult teeth should've grown in.
So expect the puppy teething stage to last for 6 months.