A dogs presence may be enough.
A large out of control dog is a danger to everyone.
Obey leash laws.
You are there to protect your pet, if nothing else consider the vet bills if Fido attacks a black bear and lives...

I have nearly blown away large friendly german shepards walking off leash ahead of their "person". They were being protective and would have died except for my knowledge and love of dogs.

Your mention of needing a dog and a gun to protect yourself from the dueling banjo types makes me think that you might be happier not going solo.

Jim
_________________________
These are my own opinions based on wisdom earned through many wrong decisions. Your mileage may vary.