Sometimes rodent control puts poison in a enclosed box with just a small hole in either end, that is fastened in place, to keep out children and pets.
The only non poison I know of, are the rodent strips...but then you have to find a way of either letting them go or killing them.
Traps put in a wooden box, in a place your dog can't get to is another alternative.