Actually, any shampoo will kill fleas......they'll drown. But any flea shampoo won't keep other fleas from jumping on your dog when the bath is finished. What you need is something that can work for extended periods of time...something with a residual effect. For example...there are dips, medicines you can apply directly to the skin, on the neck..ect. A flea only spends it's time on a dog just long enough to eat, then it jumps off. To in order to control the fleas at your house, you'll need to treat the dog...as I described above, the house and your yard. Only then will you have a handle on the fleas. Fleas breed very rapidly (an adult female has the potential to lay over 250,000 eggs in a month), so you may have to chance your insecticides or medicines for your dog on a regular basis. That way the fleas don't become resistant to the same medicines. Best of luck to you.
I'm a paramedic in Iraq, but I worked for a vet for 5 years.