
Place the beef chunks in a large pot and cover with water. Add 3 quarters of the onion, 4 cloves of garlic, 2 bay leaves, and the cinnamon stick. Bring to a boil over high heat, then reduce heat to low and simmer for 1 1/2 hours.
While the beef is cooking, place the dried guajillo and pasilla or ancho chiles in a bowl and cover with boiling water. Allow to rehydrate for 20-30 minutes until softened.
Drain the peppers, reserving the soaking liquid. Add the peppers, 1 cup of the reserved soaking liquid, remaining onion quarter, crushed tomatoes, remaining garlic cloves, apple cider vinegar, oregano, cumin, cloves, ginger and salt and pepper to a blender. Puree until smooth. Add additional soaking liquid if needed to get a full blend.
After the beef has simmered for 1 1/2 hours, add the pureed pepper mixture to the pot. Continue simmering for 1 more hour, or until the beef is very tender and shreds easily with a fork.
Transfer the beef to a large bowl. Using two forks, shred the beef, discarding any large pieces of fat. Adjust seasoning with salt and pepper. Strain the broth through a fine mesh strainer.
Serve the shredded beef with the warm broth. Top with chopped onion, lime, and cilantro as desired.