Ask a Dog Vet and Get Answers to Your Dog Health Questions
Hello. Thanks for the question.
It sounds like something has him anxious. This could be discomfort, pain or just general anxiety/ stress. It's probably something that you're not going to pinpoint the exact cause.
If you want to give him something to take the edge off tonight, you could give some Benadryl. It's over the counter and it can be enough to mildly sedate and get these guys to calm down. The dose in dogs is 1-2 mg per lb body weight. It can be given every 6-8 hours, as needed.
If this does not help, then I would see a vet where they can give something for anxiety. I usually go with Trazodone, Xanax (Alprazolam) or Acepromazine.
I hope this helps, let me know if you have any other questions.