It may be scared or sick.
Because your dog is shy to go in public and only likes going in the house
no! pick him or her up and immediately carry her outside. eventually, it will associate the door with going to the bathroom
It means that the dog won't do his/her "business" in the house.
To ues a bathroom or get in a house!
potty train it
Say not sternly to scare to the dog into stopping going to the bathroom. Pick the dog up (if possible, other wise grab the collar) and put the dog outside. Leave the dog out there for a while, to show him that is where he should be going to the bathroom.
The dog will use your house like the outdoors, a.k.a the bathroom... You'll have a soiled house, I'm afraid.
they believe gold comes out out once a year- im a dog expert im dr.polianai
Get the smell out of the carpet or area. The dog returns because of the smell.
A kennel is a good place for a dog to do his 'business'. This is actually a really good thing. Keep letting the dog do this. Then, whenever the dog has to go to the bathroom, it will know better then going on your house floor or on the grass, as it will run to it's kennel and take care of it. If you are having problems with your dog doing his business in your house, rub his nose in it, and then say "GET!" And put him in the kennel and don't bring him back. Don't worry, this is not gruel, this is how you train animals. Over time, your dog will understand what you are doing and respect it, and since it is trained, it will know how to go to the bathroom.
If trained properly, almost all Labrador retrievers are fully and completely house-broken by 10 weeks of age. It sounds like your dog has never been housebroken in his almost six years of life--this is your fault and not your dog's. You probably need to hire a reputable dog trainer (look for one who uses "positive training" as their method) to come to your house and teach you how to housebreak your dog and to analyze where the obstacles are in how you have been trying to train your dog previously so you can overcome these.
You can train your dog to whine when it needs to use the bathroom by first teaching them to associate a specific whine with going outside. Take your dog out frequently to the designated bathroom spot and reward them when they go. Eventually, your dog will learn to whine to communicate this need. Be consistent and patient throughout the training process.