Place all ingredients in a soup pot. Bring to a boil, lower heat to a high simmer, and cook, covered, for two to three hours, skimming of the scum occasionally. Strain the stock using a cheesecloth-lined colander; pressing down on the remaining ingredients with the back of a large wooden spoon to release all the flavor. If not used immediately, cool and freeze the stock until needed.