Make the ground a separate object but make it lock the position to the end of the chain. This shouldn’t change the rotation and the ground should always be level. If you put an empty GameObject where you want the ground you can make the ground stick to the empty GameObject.
public GameObject groundSpot;
void Update () {
this.transform.position = groundSpot.transform.position;
}